2 Answers, 1 is accepted
0
Hello Rory,
You should modify the template of RadConfirm in order to add a checkbox. Please check the following links for more details about this:
Styling the Predefined Windows
Styling the RadWindow
Regards,
Yana
the Telerik team
You should modify the template of RadConfirm in order to add a checkbox. Please check the following links for more details about this:
Styling the Predefined Windows
Styling the RadWindow
Regards,
Yana
the Telerik team
Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.
0
Rory
Top achievements
Rank 1
answered on 08 Oct 2012, 04:00 PM
Hi Yana,
I unfortunately don't have the Expression Suite so I went with a different approach than editing the existing template. I built a custom Silverlight Control with all the buttons and checkboxes that I wanted and then I called my control as the content of a RadWindow. This allowed me to use my own content for the RadWindow while leveraging the radwindow styles. I'll paste the code below.
Thanks.
custom control ConfirmWindow.XAML
I unfortunately don't have the Expression Suite so I went with a different approach than editing the existing template. I built a custom Silverlight Control with all the buttons and checkboxes that I wanted and then I called my control as the content of a RadWindow. This allowed me to use my own content for the RadWindow while leveraging the radwindow styles. I'll paste the code below.
Thanks.
custom control ConfirmWindow.XAML
<UserControl x:Class="Systema.Sims.Dashboard.Controls.ConfirmWindow" mc:Ignorable="d" d:DesignHeight="70" d:DesignWidth="358" HorizontalAlignment="Center" VerticalAlignment="Center"> <Grid x:Name="LayoutRoot" Background="White" Height="78" Width="430"> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Stretch" Margin="5,5,5,5" > <Grid> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"/> <ColumnDefinition Width="50" /> <ColumnDefinition Width="81"/> <ColumnDefinition Width="81" /> </Grid.ColumnDefinitions> <TextBlock x:Name="txtConfirm" Grid.Row="0" Grid.ColumnSpan="4" Text="Transfer the selected claims?" Height="22" FontSize="12" /> <TextBlock Grid.Column="0" Grid.Row="1" Text="Include Diaries?" FontSize="12" /> <CheckBox Grid.Column="1" Grid.Row="1" x:Name="chkIncludeDiaries" Margin="6,0,16,0"></CheckBox> <Button Grid.Column="2" Grid.Row="1" Click="btnConfirmOk_Click" Content="Ok" /> <Button Grid.Column="4" Grid.Row="1" Click="btnConfirmCancel_Click" Content="Cancel" /> </Grid> </StackPanel> </Grid></UserControl>
ConfirmWindow.Xaml.CS
namespace Systema.Sims.Dashboard.Controls{ public partial class ConfirmWindow : UserControl { public static RoutedEventHandler ConfirmOk; public static RoutedEventHandler ConfirmCancel; public ConfirmWindow() { InitializeComponent(); } public void SetText(string text) { txtConfirm.Text = text; } private void btnConfirmOk_Click(object sender, RoutedEventArgs e) { ConfirmOk(chkIncludeDiaries, e); } private void btnConfirmCancel_Click(object sender, RoutedEventArgs e) { ConfirmCancel(chkIncludeDiaries, e); } }}
MainPage.XAML.CS
public RadWindow confirmWindow;public MainPage(){ ConfirmWindow.ConfirmOk += new RoutedEventHandler(ConfirmOk); ConfirmWindow.ConfirmCancel += new RoutedEventHandler(ConfirmCancel);}OpenWindow(){ ConfirmWindow ctw = new ConfirmWindow(); ctw.SetText("Transfer the selected items to " + destinedUser); confirmWindow = new RadWindow(); confirmWindow.Header = "Confirm Transfer"; confirmWindow.Content = ctw; confirmWindow.ResizeMode = ResizeMode.NoResize; confirmWindow.CanMove = false; confirmWindow.WindowStartupLocation = Telerik.Windows.Controls.WindowStartupLocation.CenterOwner; confirmWindow.ShowDialog();}private void ConfirmCancel(object sender, RoutedEventArgs e){ confirmWindow.Close(); }private void ConfirmOk(object sender, RoutedEventArgs e){ //do a bunch of stuff}