2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 x:Class="SDKSample.MarginsDialogBox"
5 xmlns:local="clr-namespace:SDKSample"
11 ResizeMode="CanResizeWithGrip"
13 WindowStartupLocation="CenterOwner"
14 FocusManager.FocusedElement="{Binding ElementName=leftMarginTextBox}">
18 <Style TargetType="{x:Type Grid}">
19 <Setter Property="Margin" Value="10" />
21 <Style TargetType="{x:Type Label}">
22 <Setter Property="Margin" Value="0,3,5,5" />
23 <Setter Property="Padding" Value="0,0,0,5" />
25 <Style TargetType="{x:Type TextBox}">
26 <Setter Property="Margin" Value="0,0,0,5" />
28 <Trigger Property="Validation.HasError" Value="true">
29 <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}"/>
33 <Style TargetType="{x:Type StackPanel}">
34 <Setter Property="Orientation" Value="Horizontal" />
35 <Setter Property="HorizontalAlignment" Value="Right" />
37 <Style TargetType="{x:Type Button}">
38 <Setter Property="Width" Value="70" />
39 <Setter Property="Height" Value="25" />
40 <Setter Property="Margin" Value="5,0,0,0" />
44 <Grid.ColumnDefinitions>
45 <ColumnDefinition Width="Auto" />
47 </Grid.ColumnDefinitions>
50 <RowDefinition Height="Auto" />
51 <RowDefinition Height="Auto" />
52 <RowDefinition Height="Auto" />
53 <RowDefinition Height="Auto" />
54 <RowDefinition Height="Auto" />
56 </Grid.RowDefinitions>
59 <Label Grid.Column="0" Grid.Row="0">Left Margin:</Label>
60 <TextBox Name="leftMarginTextBox" Grid.Column="1" Grid.Row="0">
62 <Binding Path="Left" UpdateSourceTrigger="PropertyChanged">
63 <Binding.ValidationRules>
64 <local:MarginValidationRule MinMargin="0" MaxMargin="10" />
65 </Binding.ValidationRules>
71 <Label Grid.Column="0" Grid.Row="1">Top Margin:</Label>
72 <TextBox Name="topMarginTextBox" Grid.Column="1" Grid.Row="1">
74 <Binding Path="Top" UpdateSourceTrigger="PropertyChanged">
75 <Binding.ValidationRules>
76 <local:MarginValidationRule MinMargin="0" MaxMargin="10" />
77 </Binding.ValidationRules>
83 <Label Grid.Column="0" Grid.Row="2">Right Margin:</Label>
84 <TextBox Name="rightMarginTextBox" Grid.Column="1" Grid.Row="2">
86 <Binding Path="Right" UpdateSourceTrigger="PropertyChanged">
87 <Binding.ValidationRules>
88 <local:MarginValidationRule MinMargin="0" MaxMargin="10" />
89 </Binding.ValidationRules>
94 <!-- Bottom Margin -->
95 <Label Grid.Column="0" Grid.Row="3">Bottom Margin:</Label>
96 <TextBox Name="bottomMarginTextBox" Grid.Column="1" Grid.Row="3">
98 <Binding Path="Bottom" UpdateSourceTrigger="PropertyChanged">
99 <Binding.ValidationRules>
100 <local:MarginValidationRule MinMargin="0" MaxMargin="10" />
101 </Binding.ValidationRules>
106 <!-- Accept or Cancel -->
107 <StackPanel Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="4">
108 <Button Name="okButton" Click="okButton_Click" IsDefault="True">OK</Button>
109 <Button Name="cancelButton" IsCancel="True">Cancel</Button>