Telerik Forums
UI for WPF Forum
1 answer
254 views

Hello!

I want not to completely cancel a SelectionChanging event in the GridView but instead just modify AddedItems (remove some of them that are not fitting to the previously selected items). It should look like a normal selection via drag and drop, just with some unselected items in beetween.

Martin Ivanov
Telerik team
 answered on 15 May 2017
6 answers
466 views

Hi Telerik,

We have column data where values are coming in as integer values of 0 or 1 and we are using a converter (using convert and convertback) to convert the 0/1 values to "Y/N" (i.e. simple type to simple type).

The converter is working well, however, the default Filter Control is showing the values "N/N". The filter should be showing "Y/N" or "N/Y" values, instead.

Please find the XAML for the GridViewComboboxColumn below, bound using MVVM.

...

<telerik:GridViewComboBoxColumn DataMemberBinding="{Binding AnIntegerColumn, Converter={StaticResource IntegerToYNConverter}}" Header="AColumn" Width="80">
                    <telerik:GridViewComboBoxColumn.ItemsSource>
                        <x:Array Type="{x:Type sys:String}">
                            <sys:String>Y</sys:String>
                            <sys:String>N</sys:String>
                        </x:Array>
                    </telerik:GridViewComboBoxColumn.ItemsSource>

</telerik:GridViewComboBoxColumn>
...

Could you please advise?

 

Kind regards.

p.s. If there is a way to make this link fit our approach, please also advise: http://www.telerik.com/blogs/filtering-gridviewcomboboxcolumn-in-radgridview-for-wpf

Stefan
Telerik team
 answered on 15 May 2017
2 answers
120 views

Hi to all,

I need a RadDiagramContainerShape that has not use auto-sizing capabilities, I would afterthat I add several RectangleShapes into RadDiagramContainerShape, I can't move any RectangleShape outside to RadDiagramContainerShape .

How can I do this? .... Can I do this?

Petar Mladenov
Telerik team
 answered on 15 May 2017
3 answers
145 views

Hi to all,

I don't understand witch event is better to intercept when a Shape was moved.

I need to trace when Shape change position.

Dario Concilio
Top achievements
Rank 2
 answered on 15 May 2017
2 answers
168 views

Hi,

the vertical alignment of InputGestureText in Office2016 Theme is faulty. In VisualStudio2013 Theme everthing is fine.

How can i correct this?

Thanks!

Philipp
Top achievements
Rank 1
 answered on 12 May 2017
1 answer
53 views

Hi,

We have an immediate requirement for our client where we need to override the default behavior of the telerik Raddatapager,

Where we need to enable the previous button when we are on the first page and on click of it, Raddatapager should navigate to the last page.

Problem We are facing is that We are not able to enable the previous button when raddatapager is on the first page.

Any support on this will be greatful.

 

regards,

Jai Singh

Ivan Ivanov
Telerik team
 answered on 12 May 2017
5 answers
169 views
Hi ,
I have a requirement of Infinite paging,
Where I want both previous and next button to get navigate to last and first page respectively.
Navigating to first page on click of Next page button When user is on last page can be achieved by setting IsTotalItemCountFixed = false
But how to have previous page button navigate to the last page When User is on the First page of the Grid ?
Any assistance would be a great help :)
Ivan Ivanov
Telerik team
 answered on 12 May 2017
1 answer
200 views

Hi,

I'm using RadGridView with multiple columns for which first column is editable with EditTrigger as 'F2'. The value is these will be unique and any conflict is handled by setting HasValidationErrors to true after committing the change and validating the same. The cell will be put back to edit mode in case of a conflict.

In a specific case where there is an error on the cell and the user handles it (by providing a unique value) and commits the change (handled in Enter press), then the error on that cell is removed and the row gets focused. Now when a Down/Up arrow key is pressed, the focus shifts to the row below/above and the cell goes to Edit mode which is not desired. 

Similar behavior is seen when 'Tab' key is pressed on and cell that is in editable mode -> Cell in the next rows goes to edit mode.

Below is the call stack which puts the cell in edit mode.

.................

Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewCell.IsInEditMode.set(bool value) Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.SwitchCellToEditMode(Telerik.Windows.Controls.GridView.GridViewCell cell) Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.BeginEdit(Telerik.Windows.Controls.GridView.GridViewCell gridViewCell, System.Windows.RoutedEventArgs editEventArgs) Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.BeginEdit(System.Windows.RoutedEventArgs editEventArgs) Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.OnBeginEditCommand(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) Unknown
  PresentationCore.dll!System.Windows.Input.CommandBinding.OnExecuted(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.ExecuteCommandBinding(object sender, System.Windows.Input.ExecutedRoutedEventArgs e, System.Windows.Input.CommandBinding commandBinding) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.FindCommandBinding(System.Windows.Input.CommandBindingCollection commandBindings, object sender, System.Windows.RoutedEventArgs e, System.Windows.Input.ICommand command, bool execute) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.FindCommandBinding(object sender, System.Windows.RoutedEventArgs e, System.Windows.Input.ICommand command, bool execute) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.OnExecuted(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) Unknown
  PresentationCore.dll!System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate handler, object target) Unknown
  PresentationCore.dll!System.Windows.EventRoute.InvokeHandlersImpl(object source, System.Windows.RoutedEventArgs args, bool reRaised) Unknown
  PresentationCore.dll!System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject sender, System.Windows.RoutedEventArgs args) Unknown
  PresentationCore.dll!System.Windows.Input.RoutedCommand.ExecuteImpl(object parameter, System.Windows.IInputElement target, bool userInitiated) Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.ExecutePendingCommand() Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.OnSelectCurrentUnitCommand(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) Unknown
  PresentationCore.dll!System.Windows.Input.CommandBinding.OnExecuted(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.ExecuteCommandBinding(object sender, System.Windows.Input.ExecutedRoutedEventArgs e, System.Windows.Input.CommandBinding commandBinding) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.FindCommandBinding(System.Windows.Input.CommandBindingCollection commandBindings, object sender, System.Windows.RoutedEventArgs e, System.Windows.Input.ICommand command, bool execute) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.FindCommandBinding(object sender, System.Windows.RoutedEventArgs e, System.Windows.Input.ICommand command, bool execute) Unknown
  PresentationCore.dll!System.Windows.Input.CommandManager.OnExecuted(object sender, System.Windows.Input.ExecutedRoutedEventArgs e) Unknown
  PresentationCore.dll!System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate handler, object target) Unknown
  PresentationCore.dll!System.Windows.EventRoute.InvokeHandlersImpl(object source, System.Windows.RoutedEventArgs args, bool reRaised) Unknown
  PresentationCore.dll!System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject sender, System.Windows.RoutedEventArgs args) Unknown
  PresentationCore.dll!System.Windows.Input.RoutedCommand.ExecuteImpl(object parameter, System.Windows.IInputElement target, bool userInitiated) Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.ExecutePendingCommand() Unknown
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.GridViewDataControl.NextCellFocusedAction.AnonymousMethod__37(System.Windows.FrameworkElement f) Unknown

...........

Please provide info on why this behavior is seen.

Regards,

Raghavendar.K

Martin
Telerik team
 answered on 12 May 2017
3 answers
530 views

Hello,

I added axis titles to my chart by adding TextBlocks. When providing the Text and FontSize properties through constant literal values immediately within the xaml code, everything works fine. The plot area is reduced in order to leave enough room for the titles, and the titles itself are centered on the axes' extents.

However, when using bindings in order to provide the values for the Text and FontSize properties from a view model (INotifyPropertyChanged, standard observable properties), the plot area is not reduced to accommodate the titles, resulting in the titles being rendered off-center and either partially or fully outside the chart control's bounds.

I have created a minimal demonstration program, which consists of a main window xaml definition containing the chart:

<Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"   xmlns:wpfApplication2="clr-namespace:WpfApplication2"   Title="MainWindow" Height="600" Width="800"><DockPanel LastChildFill="True"><telerik:RadCartesianChart Margin="100" x:Name="mChart" BorderBrush="Aquamarine" BorderThickness="5" ClipToBounds="False"><telerik:RadCartesianChart.DataContext><wpfApplication2:ChartViewModel/></telerik:RadCartesianChart.DataContext><telerik:LineSeries StrokeThickness="5"><telerik:LineSeries.DataPoints><telerik:CategoricalDataPoint Category="A" Value="2" /><telerik:CategoricalDataPoint Category="B" Value="5" /><telerik:CategoricalDataPoint Category="C" Value="3" /></telerik:LineSeries.DataPoints></telerik:LineSeries><telerik:RadCartesianChart.HorizontalAxis><telerik:CategoricalAxis><telerik:CategoricalAxis.Title><TextBlock Text="{Binding TitleText}" FontSize="{Binding FontSize, Mode=OneWay}"/></telerik:CategoricalAxis.Title></telerik:CategoricalAxis></telerik:RadCartesianChart.HorizontalAxis><telerik:RadCartesianChart.VerticalAxis><telerik:LinearAxis><telerik:LinearAxis.Title><TextBlock Text="{Binding TitleText}" FontSize="{Binding FontSize, Mode=OneWay}"/></telerik:LinearAxis.Title></telerik:LinearAxis></telerik:RadCartesianChart.VerticalAxis></telerik:RadCartesianChart></DockPanel></Window>

 

The Viewmodel is trivial:

using System.ComponentModel;
using System.Runtime.CompilerServices;
using WpfApplication2.Annotations;
 
namespace WpfApplication2
{
    class ChartViewModel : INotifyPropertyChanged
    {
        #region Fields
 
        private string mTitleText;
        public string TitleText { get { return mTitleText; } set { SetProperty(ref mTitleText, value); } }
 
        private double mFontSize;
        public double FontSize { get { return mFontSize; } set { SetProperty(ref mFontSize, value); } }
 
        #endregion
 
        #region Construction
 
        public ChartViewModel()
        {
            mTitleText = "THIS IS THE AXIS TITLE";
            mFontSize = 72.0d;
        }
 
        #endregion
 
        #region Interface
 
        public event PropertyChangedEventHandler PropertyChanged;
 
        #endregion
 
        #region Implementation
 
        protected bool SetProperty<TProperty>(ref TProperty aStorage, TProperty aValue, [CallerMemberName]string aPropertyName = null)
        {
            if (Equals(aStorage, aValue))
                return false;
 
            aStorage = aValue;
 
            // ReSharper disable ExplicitCallerInfoArgument
            RaisePropertyChanged(aPropertyName);
            // ReSharper restore ExplicitCallerInfoArgument
 
            return true;
        }
 
        public bool SetProperty<TProperty>(ref TProperty aStorage, TProperty aValue, ref bool aChangedFlag, [CallerMemberName]string aPropertyName = null)
        {
            // ReSharper disable once ExplicitCallerInfoArgument
            if (!SetProperty(ref aStorage, aValue, aPropertyName))
                return false;
 
            aChangedFlag = true;
            return true;
        }
 
        protected void RaiseOtherPropertyChanged(string aPropertyName)
        {
            // ReSharper disable once ExplicitCallerInfoArgument
            RaisePropertyChanged(aPropertyName);
        }
 
        [NotifyPropertyChangedInvocator]
        protected virtual void RaisePropertyChanged([CallerMemberName] string aPropertyName = null)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(aPropertyName));
        }
 
        #endregion
    }
}

 

The attached screenshot shows the result. Please note that the aquamarine rectangle is the actual border of the chart, and that the ClipToBounds property is set to false, otherwise the title of the categorical axis would not be visible at all.

My goal is to allow the user to design the axes' titles' appearances dynamically, not only be defining their text, but also their font, font size, weight, etc. Therefore the according properties of the TextBlocks will have to be changed dynamically at run-time. Is there any other way to achieve this without breaking the layout mechanism?

Any help would be greatly appreciated, thanks in advance!

Thilo
Top achievements
Rank 1
 answered on 12 May 2017
5 answers
140 views

Hi,

on a grid setted as follow:

  SelectionMode = extended

  SelectionUnit = Mixed

  ClipboardPasteMode = AllSelectedCells, Cells, OverwriteWithEmptyValues

I have some trouble on paste date on new rows.

 

If you paste data on existing rows the event GridView_PastingCellClipboardContent is fired and all it works fine but

when you paste data to create new rows the event GridView_PastingCellClipboardContent doesn't fire.

 

I used the release R1 2017 SP1

How can I fix it?

Thank you

Mattia
Top achievements
Rank 2
 answered on 12 May 2017
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Slider
Expander
TileList
PersistenceFramework
DataPager
Styling
TimeBar
OutlookBar
TransitionControl
Book
FileDialogs
ToolBar
ColorPicker
TimePicker
SyntaxEditor
MultiColumnComboBox
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
DesktopAlert
WatermarkTextBox
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
ProgressBar
Sparkline
LayoutControl
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
WebCam
CardView
DataBar
Licensing
FilePathPicker
PasswordBox
Rating
SplashScreen
Accessibility
Callout
CollectionNavigator
Localization
AutoSuggestBox
HighlightTextBlock
Security
TouchManager
StepProgressBar
VirtualKeyboard
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?