or
public class GridViewButtonColumn : Telerik.Windows.Controls.GridViewColumn { public event ActionRequest ActionRequestEvent; private System.Drawing.Bitmap _image = null; public System.Drawing.Bitmap Image { get { return _image; } set { if (_image != value) { _image = value; } } } public GridViewButtonColumn() { } public GridViewButtonColumn( System.Drawing.Bitmap image) { Image = image; } /// <summary> /// WPF RadGridView Custom Column - Capture & Set Control Properties /// </summary> /// <param name="cell"></param> /// <param name="dataItem"></param> /// <returns></returns> public override FrameworkElement CreateCellElement( GridViewCell cell, object dataItem) { RadButton btn = new RadButton() { Content = new Image() { Source = ImageHelper.LoadBitmap(Image) } }; btn.Click += btn_Click; return btn; } void btn_Click( object sender, RoutedEventArgs e) { try { ExceptionHelper.TestNull(ActionRequestEvent, "Button Click Event Handler"); Button btn = sender as Button; RadGridView grid = btn.ParentOfType<RadGridView>(); ActionRequestEvent(sender, new ActionRequestEventArgs( new ContextItem() { Control = grid.GetType(), Action = ProcessAction.Start, }) { Data = btn.DataContext, Sender = grid }); } catch (Exception ex) { exceptionHandler(ex); } }
<telerik:RadRibbonWindow x:Class="TelerikRibbon.MainWindow" xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.RibbonView" xmlns:controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation" Title="Window title should not be displayed"> <Grid> <telerik:RadRibbonView Title="RibbonView Title" ApplicationName="My Application" IsBackstageOpen="{Binding ShowBackStage}" CollapseThresholdSize="100,100" VerticalAlignment="Top" ApplicationButtonContent="Fil" > <telerik:RadRibbonView.QuickAccessToolBar> <telerik:QuickAccessToolBar CustomizationMenuVisibility="Collapsed"> <telerik:RadRibbonButton Text="Open" SmallImage="/Images/Icons/open.png" Size="Small" /> </telerik:QuickAccessToolBar> </telerik:RadRibbonView.QuickAccessToolBar> <!-- Backstage section--> <telerik:RadRibbonView.Backstage> <telerik:RadRibbonBackstage> <!-- Save--> <telerik:RadRibbonBackstageItem Header="Click here to save" Icon="/Images/Icons/save.png" CloseOnClick="True" IsSelectable="true" /> </telerik:RadRibbonBackstage> </telerik:RadRibbonView.Backstage> <telerik:RadRibbonTab Header="Home"> <telerik:RadRibbonGroup Header="Clipboard"> <telerik:RadRibbonSplitButton Size="Large" Text="Paste" telerik:ScreenTip.Description="Paste the contents the Clipboard." telerik:ScreenTip.Title="Paste(Ctrl+V)"> <telerik:RadRibbonSplitButton.DropDownContent> <controls:RadContextMenu BorderThickness="0"> <controls:RadMenuItem Header="Paste" /> <controls:RadMenuItem Header="Paste Form" /> </controls:RadContextMenu> </telerik:RadRibbonSplitButton.DropDownContent> </telerik:RadRibbonSplitButton> </telerik:RadRibbonGroup> </telerik:RadRibbonTab> <telerik:RadRibbonTab Header="View" /> </telerik:RadRibbonView> </Grid></telerik:RadRibbonWindow>