Hi,
I've a problem with GridView and ControlPanel. I'd like to control visibility of GridView columns by using ControlPanel with ControlPanelItem containing ListBox with bounded Columns collection. Listbox contains checkboxes bounded to IsVisible property of GridViewColumn and content with column header.
Everything works fine until I want to show the list of columns in ControlPanelItem. After click on ControlPanelItem some of columns headers disappering. I've noticed that it's strictly related to columns with more complex headers (i.e. textblock with set text and toolTip properties).For columns with simple text header, everything is ok.
I can inverse that effect and click on column header, then column header appears, but Checkbox in ControlPanel doesn't contain any text.
TextBlockForDataGridHeader is a TextBlock control with overriden ToString() method.
ControlPanel definition is the same with example you've provided on ControlPanel section in telerik controls for WPF guidance.
<telerik:RadGridView ItemsSource="{Binding Results, Mode=OneWay}"
SelectedItem="{Binding SelectedResult, Mode=TwoWay}">
<telerik:RadGridView.ControlPanelItems>
<telerik:ControlPanelItemCollection>
<telerik:ControlPanelItem ButtonTooltip="{x:Static localization:Resources.ColumnsVisibility}"
ButtonContent="{StaticResource EyeOff}">
<telerik:ControlPanelItem.ContentTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding Columns, Mode=OneTime}"
BorderThickness="0">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Header, Mode=OneTime}"
IsChecked="{Binding IsVisible, Mode=TwoWay}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
</telerik:ControlPanelItem.ContentTemplate>
</telerik:ControlPanelItem>
</telerik:ControlPanelItemCollection>
</telerik:RadGridView.ControlPanelItems>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="{x:Static localization:Resources.Number}"
DataMemberBinding="{Binding Index, Mode=OneTime}" />
<telerik:GridViewDataColumn Header="{x:Static localization:Resources.Name}"
DataMemberBinding="{Binding Node.Name, Mode=OneTime}" />
<telerik:GridViewDataColumn Header="{x:Static localization:Resources.Container}"
DataMemberBinding="{Binding ContainerName, Mode=OneTime}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding Real, Mode=OneTime}"
DataFormatString="{}{0:F3}">
<telerik:GridViewDataColumn.Header>
<controls:TextBlockForDataGridColumnHeader Text="Re {U} (kV)"
ToolTipService.ToolTip="{x:Static localization:Resources.RealVoltage}" />
</telerik:GridViewDataColumn.Header>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Imaginary, Mode=OneTime}"
DataFormatString="{}{0:F3}">
<telerik:GridViewDataColumn.Header>
<controls:TextBlockForDataGridColumnHeader Text="Im {U} (kV)"
ToolTipService.ToolTip="{x:Static localization:Resources.RealVoltage}" />
</telerik:GridViewDataColumn.Header>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Magnitude, Mode=OneTime}"
DataFormatString="{}{0:F3}">
<telerik:GridViewDataColumn.Header>
<controls:TextBlockForDataGridColumnHeader Text="U (kV)"
ToolTipService.ToolTip="{x:Static localization:Resources.RealVoltage}" />
</telerik:GridViewDataColumn.Header>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
I had similar problem with WPF resources. When I want to reuse some resources (i.e. icons or paths) in the same view, I have to use x:Shared clause with false value.
In addition, I'd like to avoid declaring seperate resources with columns for each GridView control used in my app.
Thanks for your help!
Ćukasz
Hello,
Is any way to set default width for new tables, which are creating via RichTextBox UI?
I tried to set OnLoad the following, but unsuccessfully:
Editor.Document.Style.TableProperties.PreferredWidth = new TableWidthUnit(TableWidthUnitType.Percent, 100);
StyleDefinition normalWebStyle = Editor.Document.StyleRepository.GetValueOrNull(RadDocumentDefaultStyles.NormalWebStyleName, true);
normalWebStyle.TableProperties.PreferredWidth = new TableWidthUnit(TableWidthUnitType.Percent, 100);
Hello,
I'd like to have two levels of X-Axis labelling in order to have a main category and subcategories clustered.
I found this topic https://www.telerik.com/forums/clustered-bar-chart---dual-x-axis-labels-is-this-possible-0866e299cb79 that asks for the same feature but the last reply is very old. ItÂŽs possible to achieve this behaviour nowadays?
Thanks !
I'm getting a crash:
System.ArgumentNullException HResult=0x80004003 Message=Value cannot be null. Parameter name: dataObject Source=Telerik.Windows.Controls.Diagrams StackTrace: at Telerik.Windows.Controls.Diagrams.DataTransferService.HandleDiagramElementDrop(DataObject dataObject)
looking up the stack I can see:
Telerik.Windows.Controls!Telerik.Windows.DragDrop.DragDropManager.DoDragDrop(System.Windows.DependencyObject dragSource, object data, System.Windows.DragDropEffects allowedEffects, System.Windows.DragDropKeyStates initialKeyState, object dragVisual, System.Windows.Point relativeStartPoint, System.Windows.Point dragVisualOffset)
However, I didn't do a drag and drop, I did a double click on a combo box. Plus the RadDiagram has AllowDrop="False". What's going on here?
I did try to put together a sample to see if I can reproduce this but can't seem to get RadDiagram to appear (see link)
Hi
I am using RadAutoCompleteBox. During suggestion I want to show multiple property in single row. For this I modified the data template and created 3 column grid. Now the issue is that how do I add header to it. Header should come once.
Hi Telerik Team,
I am facing two issues in RadgridView,
1. I am getting "Not Responding" message when I drag and drop the column header to do grouping . this issue is occurring when we have more than 15,000 records in RadgridView.
2. After grouping when I click any grouped row , the row visibility is getting collapsed.
Please kindly help me on this issues.
This XAML provides the following image.
<telerik:RadBusyIndicator IsBusy="True" BusyContent="This is all I want to see">
However I actually have my own content to see here. I don't want anything baked in. So I override the BusyContentTemplate:
<telerik:RadBusyIndicator.BusyContentTemplate>
<DataTemplate>
<Border Background="Red">
<TextBlock Text="This is all I want to see" />
</Border>
</DataTemplate>
</telerik:RadBusyIndicator.BusyContentTemplate>
Swing and a miss. All I want is my text. Technically a lot of content that I don't need to replicate here. Ok, now let's override the progress bar.
<telerik:RadBusyIndicator.ProgressBarStyle>
<Style TargetType="telerik:RadProgressBar">
<Setter Property="Visibility" Value="Collapsed" />
</Style>
</telerik:RadBusyIndicator.ProgressBarStyle>
Closer but Telerik still has some content around mine. One more try:
<telerik:RadBusyIndicator.OverlayStyle>
<Style TargetType="Rectangle">
<Setter Property="Visibility" Value="Collapsed" />
</Style>
</telerik:RadBusyIndicator.OverlayStyle>
No changes at all from this. How can I simply make my own busy indicator?
Hello.
I would like to ask about the Check All function in using listbox.
I usually leave Check All aside.
But when I looked at the sample of ASP.NET (Teleik), I saw that they were tied together.
Is this even possible in WPF? What conditions are required for that?
Thanks.
My app uses the XAML binaries and the theme manager to set the application wide theme to Windows8Touch. I also set custom palette colors at the same time.
But whenever I want to customize a Telerik style, it seems I have to copy all of the relevant Theme XAML out of the Telerik Theme folder, replicate it in my app, and then base my styles off of that. That's the only way that seems to work.
Because whenever I try to base my custom style off just the type default, like this:
<Style TargetType="{x:Type tk:RadPathButton}" BasedOn="{StaticResource {x:Type tk:RadPathButton}}">
I get weird results. Colors don't match my the ones I set at application start times and it looks like the XAML comes from a different theme sometimes.
Is the rule that I must copy Telerik XAML in this situation or am I doing something else wrong?
In my current WPF/MVVM project, which uses package Telerik.Windows.Controls.Spreadsheet.for.Wpf.Xaml for a view, I would like to keep the ViewModel in a netstandard2.0 project. The ViewModel project references package Telerik.Documents.Spreadsheet and exposes a property of type Telerik.Windows.Documents.Spreadsheet.Model.Workbook to which the view binds in XAML.
At runtime I get (nonsensical?) XAML Binding Failures:
1. Cannot create default converter to perform 'one-way' conversions between types
'Telerik.Windows.Documents.Spreadsheet.Model.Workbook' and
'Telerik.Windows.Documents.Spreadsheet.Model.Workbook'.
Consider using Converter property of Binding.
2. Value 'Telerik.Windows.Documents.Spreadsheet.Model.Workbook' (type Workbook)
cannot be assigned to property RadSpreadsheet.Workbook (type Workbook).
Adding an empty "no-op" System.Windows.Data.IValueConverter gets rid of those, but still an empty grid is displayed, although the ViewModel constructor prepopulates the spreadsheet.
Note the system behaves as expected when I instead use the same code in the net5.0 project that via package Telerik.Windows.Controls.Spreadsheet.for.Wpf.Xaml references package Telerik.Windows.Documents.Spreadsheet (which also has type Model.Workbook)
If Telerik.Windows.Documents.Spreadsheet and Telerik.Documents.Spreadsheet serve different purposes, why do they have the same namespaces?
How can I have my ViewModel in netstandard2.0?
Please find a small repro attached.
In Telerik.Spreadsheet.WPF.csproj switch Property "ViewModel" between values "direct" and "indirect" to toggle between the two versions.