Hi Team,
I have used the RadSplitButton to show the drop down along with button. But the drop down popup is opened outside window, please share any idea to load the popup only within window. Please refer the below code
<
telerik:RadSplitButton
Margin
=
"20,152,0,0"
Foreground
=
"#8F8F8F"
HorizontalAlignment
=
"Left"
VerticalAlignment
=
"Top"
Content
=
"DROP DOWN"
>
<
telerik:RadSplitButton.DropDownContent
>
<
StackPanel
Orientation
=
"Vertical"
>
<
telerik:RadListBox
ItemsSource
=
"{Binding AddressBooks}"
BorderThickness
=
"0"
>
<
telerik:RadListBoxItem
>AAA AAA AAA AAA</
telerik:RadListBoxItem
>
<
telerik:RadListBoxItem
>BBB BBB BBB BBB</
telerik:RadListBoxItem
>
<
telerik:RadListBoxItem
>CCC CCC CCC CCCC CCC</
telerik:RadListBoxItem
>
</
telerik:RadListBox
>
<
Button
Content
=
"ADD NEW"
BorderThickness
=
"0,1,0,0"
/>
</
StackPanel
>
</
telerik:RadSplitButton.DropDownContent
>
</
telerik:RadSplitButton
>
Please refer the attached image to know more about the issue. And I am using Windows 8.1 OS.
Regards,
Antony Raj
Hi. Im trying to create a DataFormDataField for comments. The requirements are that the textbox needs to accept return, wrap and always show 3 lines no matter the ammount of text.
my first attempt i came up with the following
<telerik:DataFormDataField x:Name="Comm"
Label="Comments"
LabelPosition="Above"
Width="355"
Canvas.Left="10"
Canvas.Top="61">
<TextBox Height="50"
AcceptsReturn="True"
TextWrapping="Wrap"
Text="{Binding BIGCOMMENTS, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
IsReadOnly="{Binding IsReadOnly, ElementName=Comm, Mode=OneWay}"
VerticalContentAlignment="Top"
TabIndex="18" />
</telerik:DataFormDataField>
works nice until you need to resize, it gets a bit wonky. second attempt was to modify the template in blend.
<ControlTemplate x:Key="WBDataFormMultiLineDataField"
TargetType="{x:Type telerik:DataFormDataField}">
<Border x:Name="PART_RootElement"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
CornerRadius="{DynamicResource {x:Static telerik:Office2016ResourceKey.CornerRadius}}"
UseLayoutRounding="True">
<Grid x:Name="PART_DataFormDataFieldGrid"
Margin="{TemplateBinding Padding}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="24" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ContentControl x:Name="PART_Label"
ContentTemplate="{TemplateBinding LabelTemplate}"
Content="{TemplateBinding Label}"
Foreground="{TemplateBinding Foreground}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
IsTabStop="False"
Margin="4,0"
VerticalAlignment="Center"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />
<TextBox x:Name="PART_ContentPresenter"
Grid.Column="1"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Grid.Row="1"
Text="{Binding DataMemberBinding, RelativeSource={RelativeSource TemplatedParent}}"
VerticalAlignment="Stretch"
AcceptsReturn="True"
TextWrapping="Wrap"
VerticalContentAlignment="Top"
TabIndex="18" />
<Grid x:Name="DescriptionIcon"
Background="Transparent"
Grid.Column="2"
HorizontalAlignment="Center"
Margin="4,0,0,0"
Grid.Row="1"
VerticalAlignment="Center">
<Grid.ToolTip>
<ToolTip Content="{TemplateBinding Description}" />
</Grid.ToolTip>
<Grid.Visibility>
<Binding Path="Description"
RelativeSource="{RelativeSource TemplatedParent}">
<Binding.Converter>
<dataForm:DescriptionVisibilityConverter />
</Binding.Converter>
</Binding>
</Grid.Visibility>
<TextBlock Foreground="{DynamicResource {x:Static telerik:Office2016ResourceKey.IconBrush}}"
FontWeight="Normal"
FontStyle="Normal"
FontSize="16"
FontFamily="/Telerik.Windows.Controls;component/Themes/Fonts/TelerikWebUI.ttf#TelerikWebUI"
HorizontalAlignment="Center"
Margin="1,0,0,0"
Text=""
VerticalAlignment="Center"><Run Text="" /></TextBlock>
</Grid>
</Grid>
</Border>
</ControlTemplate>
I basically replaced the content presenter (which was showing a text box) with an acutal textbox. this works much better in terms of resizing, however i lose functionality for 'DataMemberBinding', which i need.
Any ideas to an ideal solution?
Hi,
I have a problem regarding to Gridview update. I am using ObservableCollection to bind the data and whenever ObservableCollection is updated the grid is updated as well. However the scrollbar goes to the top at each update. For example, I am dealing (reading the details about a selected row, updating the row, etc..) with a row and at the same time more data is added to Grid continuously. However, at each update UI is also updated and scrollbar goes to the top. This interrupts my work with the selected row.
I also don't want to save the current row and focus UI to this row again after each update because that also interrupts my process with the selected row and freezes it. I basically do not want an update on the current rows of my Grid. When new data comes, it should be added to the end of my grid and this process should not interrupt my work with the previous rows. Thanks for any kind of help.
Kind Regards,
Baris Cakar
Hi!
When clicking the filter button on a column the time before the filter list appears gets longer and longer. The more records the table on which the grid is based has, the longer it takes until the list is shown.
First, I use a QueryableCollectionView as the ItemsSource of the grid. All filtering and sorting is done on this qcv first, then on the UI of the grid itself. So the base query of the qcv means: load all records of table x.
I use my own logic for "DistinctValuesLoading" since I use some enums as filter but mainly I call "GetDistinctValues(e.Column, true, null)" which normally worked fine. I found the place where the delay happens but have no idea how to fix it.
When calling "GetDistinctValues" on the grid, the QueryableSourceCollection is passed to a number of functions and finally a function in "/Core/Data/Collections/EnumerableExtensions.cs" is called which is named "Any(...)". This function finally does a "foreach (...)" on the QueryableSourceCollection which means that ALL data is loaded - this is how the QueryableSourceCollection is working, I presume. Which in the end means the more records I have, the longer this function takes to finish.
I know this sounds complicated, but it is a real showstopper at the moment since my customer is waiting more than 10 seconds before the filter list comes up. Any idea how to fix it?
Regards
Heiko
I don't know why I am having trouble with this, I have read all the documentation available and every post I can find, but can someone please post a VB code snippet for collapsing the Row Indicator in a dataviewgrid using WPF (2016 Q3)
Assuming my dvg is named "RadGridView1", what do I do to hide the row indicator?
Thanks in advance.