public class NumericTextBoxColumn :GridViewBoundColumnBase
{
public override FrameworkElement CreateCellEditElement(GridViewCell cell, object dataItem)
{
this.BindingTarget = NumericTextBox.TextProperty;
NumericTextBox control = new NumericTextBox();
control.SetBinding(this.BindingTarget, this.CreateValueBinding());
return control;
}
private Binding CreateValueBinding()
{
Binding valueBinding = new Binding();
valueBinding.Mode = BindingMode.TwoWay;
valueBinding.NotifyOnValidationError = true;
valueBinding.ValidatesOnExceptions = true;
valueBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
valueBinding.Path = new PropertyPath(this.DataMemberBinding.Path.Path);
return valueBinding;
}
}
public class NumericTextBox: TextBox
{
protected override void OnPreviewTextInput(System.Windows.Input.TextCompositionEventArgs e)
{
if(string.IsNullOrEmpty(e.Text))
{
e.Handled = true;
return;
}
e.Handled = !AreAllValidNumericChars(e.Text);
base.OnPreviewTextInput(e);
}
private bool AreAllValidNumericChars(string str)
{
foreach (char c in str)
{
if (c == '.' && base.Text.Contains(".")) return false;
if (!(Char.IsNumber(c) || c=='.' )) return false;
}
return true;
}
}
<telerik:RadDocking> <!-- Panel --> <telerik:RadSplitContainer MinWidth="265" MaxWidth="600" Width="350" Name="LeftContainer" InitialPosition="DockedLeft" Margin="0,-4,0,0"> <telerik:RadPaneGroup BorderThickness="1"> <telerik:RadPane Header="Title"> Content </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> <!-- Tabs --> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer Margin="0,-3,0,0" BorderThickness="1"> <telerik:RadPaneGroup> <telerik:RadPane Header="asdf"> aasdf asdf </telerik:RadPane> <telerik:RadPane Header="asdf"> aasdf asdf </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost></telerik:RadDocking>Hello,
I want that RadRibbonGroup exit after "Click" enent.
I have attached sample code here.
Thanks
</telerik:RadRibbonTab>
<telerik:RadRibbonTab x:Name="tab3" Header="num2">
<telerik:RadRibbonGroup Header="num2_1">
<telerik:RadRibbonButton Text="num2_1" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num2_2">
<telerik:RadRibbonButton Text="num2_2" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num2_3">
<telerik:RadRibbonButton Text="num2_3" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
</telerik:RadRibbonTab>
<telerik:RadRibbonTab x:Name="tab4" Header="num3">
<telerik:RadRibbonGroup Header="num3_1">
<telerik:RadRibbonButton Text="num3_1" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num3_2">
<telerik:RadRibbonButton Text="num3_2" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num3_3">
<telerik:RadRibbonButton Text="num3_3" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
<telerik:RadRibbonGroup Header="num3_4">
<telerik:RadRibbonButton Text="num3_4" Click="RadRibbonButton_Click_1"/>
</telerik:RadRibbonGroup>
</telerik:RadRibbonTab>
</telerik:RadRibbonBar>

<telerik:RadGridView x:Name="gridViewAccounts" Grid.Column="1" Grid.Row="2" telerikGridViewFilter:CustomFilterRow.IsEnabled="False" RowDetailsTemplate="{StaticResource AccountRowDetailsTemplate}" ColumnWidth="*" HorizontalAlignment="Stretch" SelectionMode="Extended" telerikDragDrop:RadDragAndDropManager.AllowDrag="True" telerikDragDrop:RadDragAndDropManager.AllowDrop="True" Loaded="gridViewAccounts_Loaded" AutoGenerateColumns="False" CanUserFreezeColumns="False" SelectionUnit="FullRow" AddingNewDataItem="gridViewAccounts_AddingNewDataItem" ShowInsertRow="False" RowDetailsVisibilityMode="Collapsed" Pasting="gridViewAccounts_Pasting" Copying="gridViewAccounts_Copying" CanUserResizeColumns="True" AllowDrop="True">
This may be related to another problem I am experiencing.
http://www.telerik.com/community/forums/wpf/gridview/filtering-dialog-immediately-closes.aspx

var cba = new CommandBinding(MenuCommands.TileView, GoToPageExecuteHandler, GoToPageCanExecuteHandler); CommandBindings.Add(cba); var cbas = new CommandBinding(MenuCommands.Search, GoToPageExecuteHandler, GoToPageCanExecuteHandler); CommandBindings.Add(cbas);MenuResources.Culture = Thread.CurrentThread.CurrentCulture; var baseItem = new RadMenuItem(); var TileView = new RadMenuItem(); var Search = new RadMenuItem(); var Carousel = new RadMenuItem(); baseItem.Header = MenuResources.Base; //TileView TileView.Command = MenuCommands.TileView; TileView.CommandParameter = MenuUrls.Url(MenuResources.InTileView); TileView.Header = MenuResources.InTileView; TileView.IsEnabled = true; baseItem.Items.Add(TileView); //Search Search.Command = MenuCommands.Search; Search.CommandParameter = MenuUrls.Url(MenuResources.Search); Search.Header = MenuResources.Search; Search.IsEnabled = true; baseItem.Items.Add(Search); ApplicationMenu.Items.Insert(0, baseItem); MenuCommands.MenuSet = true;private void GoToPageCanExecuteHandler(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = true; }