|
@@ -2,20 +2,22 @@
|
|
|
x:Class="PDF_Office.Views.PropertyPanel.AnnotPanel.SharpsAnnotProperty"
|
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
|
+ xmlns:AnnotPanel="clr-namespace:PDF_Office.ViewModels.PropertyPanel.AnnotPanel"
|
|
|
xmlns:CompositeControl="clr-namespace:PDF_Office.CustomControl.CompositeControl"
|
|
|
xmlns:Convert="clr-namespace:PDF_Office.DataConvert"
|
|
|
xmlns:DashConvert="clr-namespace:PDF_Office.ViewModels.PropertyPanel.AnnotPanel"
|
|
|
+ xmlns:convert="clr-namespace:PDF_Office.Views.Tools"
|
|
|
xmlns:cus="clr-namespace:PDF_Office.CustomControl"
|
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
|
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
|
|
|
xmlns:local="clr-namespace:PDF_Office.Views.PropertyPanel.AnnotPanel"
|
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
|
xmlns:prism="http://prismlibrary.com/"
|
|
|
- xmlns:convert="clr-namespace:PDF_Office.Views.Tools"
|
|
|
+ d:DataContext="{d:DesignInstance Type=AnnotPanel:SharpsAnnotPropertyViewModel}"
|
|
|
d:DesignHeight="450"
|
|
|
d:DesignWidth="260"
|
|
|
- Background="{StaticResource color.sys.layout.mg}"
|
|
|
prism:ViewModelLocator.AutoWireViewModel="True"
|
|
|
+ Background="{StaticResource color.sys.layout.mg}"
|
|
|
mc:Ignorable="d">
|
|
|
<UserControl.Resources>
|
|
|
<ResourceDictionary>
|
|
@@ -25,7 +27,7 @@
|
|
|
</ResourceDictionary.MergedDictionaries>
|
|
|
<Convert:ColorToBrushConverter x:Key="ColorToBrushConvert" />
|
|
|
<Convert:CheckToVisibleMutiConvert x:Key="CheckToVisibleMutiConvert" />
|
|
|
- <convert:AnnotToolIsCheckedConvert x:Key="AnnotToolIsCheckedConvert"/>
|
|
|
+ <convert:AnnotToolIsCheckedConvert x:Key="AnnotToolIsCheckedConvert" />
|
|
|
<DashConvert:DashStyleConverter x:Key="DashStyleConverter" />
|
|
|
<Convert:InvertBoolToVisibleConvert x:Key="InvertBoolToVisibleConvert" />
|
|
|
<Style x:Key="line1Style" TargetType="{x:Type Line}">
|
|
@@ -79,7 +81,7 @@
|
|
|
BorderBrush="#DDDDDD"
|
|
|
BorderThickness="1"
|
|
|
CornerRadius="2"
|
|
|
- Visibility="{Binding BasicVm.IsMultiSelected,Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
+ Visibility="{Binding BasicVm.IsMultiSelected, Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
<Grid>
|
|
|
<Path
|
|
|
Name="SharpPath"
|
|
@@ -103,9 +105,10 @@
|
|
|
Width="162"
|
|
|
Height="32"
|
|
|
Margin="0,12,0,0"
|
|
|
+ HorizontalAlignment="Left"
|
|
|
BorderBrush="#FFE2E3E6"
|
|
|
- BorderThickness="0" HorizontalAlignment="Left"
|
|
|
- Visibility="{Binding BasicVm.IsMultiSelected,Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
+ BorderThickness="0"
|
|
|
+ Visibility="{Binding BasicVm.IsMultiSelected, Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
<Grid Name="ToolGrid">
|
|
|
<Grid.ColumnDefinitions>
|
|
|
<ColumnDefinition Width="40.5" />
|
|
@@ -114,13 +117,21 @@
|
|
|
<ColumnDefinition Width="40.5" />
|
|
|
</Grid.ColumnDefinitions>
|
|
|
|
|
|
- <RadioButton x:Name="SharpRectBtn" Tag="Rect" GroupName="Shape"
|
|
|
- Width="32" Height="32" Margin="0,0" ToolTip="矩形" Padding="7,0,0,0"
|
|
|
- VerticalContentAlignment="Center" Background="Transparent"
|
|
|
- Command="{Binding SharpsTypeCommand}"
|
|
|
- CommandParameter="{Binding ElementName=SharpRectBtn, Path=Tag}"
|
|
|
- IsChecked="{Binding StrShapeChecked,Converter={StaticResource AnnotToolIsCheckedConvert},ConverterParameter=Rect}"
|
|
|
- Style="{DynamicResource GreyBgRadioBtnStyle}">
|
|
|
+ <RadioButton
|
|
|
+ x:Name="SharpRectBtn"
|
|
|
+ Width="32"
|
|
|
+ Height="32"
|
|
|
+ Margin="0,0"
|
|
|
+ Padding="7,0,0,0"
|
|
|
+ VerticalContentAlignment="Center"
|
|
|
+ Background="Transparent"
|
|
|
+ Command="{Binding SharpsTypeCommand}"
|
|
|
+ CommandParameter="{Binding ElementName=SharpRectBtn, Path=Tag}"
|
|
|
+ GroupName="Shape"
|
|
|
+ IsChecked="{Binding StrShapeChecked, Converter={StaticResource AnnotToolIsCheckedConvert}, ConverterParameter=Rect}"
|
|
|
+ Style="{DynamicResource GreyBgRadioBtnStyle}"
|
|
|
+ Tag="Rect"
|
|
|
+ ToolTip="矩形">
|
|
|
<RadioButton.Content>
|
|
|
<Rectangle
|
|
|
Width="16"
|
|
@@ -129,16 +140,24 @@
|
|
|
VerticalAlignment="Center"
|
|
|
Stroke="#273C62" />
|
|
|
</RadioButton.Content>
|
|
|
-
|
|
|
</RadioButton>
|
|
|
|
|
|
- <RadioButton x:Name="SharpCircleBtn" Tag="Circle" GroupName="Shape" Grid.Column="1"
|
|
|
- Width="32" Height="32" Margin="0,0" ToolTip="圆" Padding="7,0,0,0"
|
|
|
- VerticalContentAlignment="Center" Background="Transparent"
|
|
|
- Command="{Binding SharpsTypeCommand}"
|
|
|
- CommandParameter="{Binding ElementName=SharpCircleBtn, Path=Tag}"
|
|
|
- IsChecked="{Binding StrShapeChecked,Converter={StaticResource AnnotToolIsCheckedConvert},ConverterParameter=Circle}"
|
|
|
- Style="{DynamicResource GreyBgRadioBtnStyle}">
|
|
|
+ <RadioButton
|
|
|
+ x:Name="SharpCircleBtn"
|
|
|
+ Grid.Column="1"
|
|
|
+ Width="32"
|
|
|
+ Height="32"
|
|
|
+ Margin="0,0"
|
|
|
+ Padding="7,0,0,0"
|
|
|
+ VerticalContentAlignment="Center"
|
|
|
+ Background="Transparent"
|
|
|
+ Command="{Binding SharpsTypeCommand}"
|
|
|
+ CommandParameter="{Binding ElementName=SharpCircleBtn, Path=Tag}"
|
|
|
+ GroupName="Shape"
|
|
|
+ IsChecked="{Binding StrShapeChecked, Converter={StaticResource AnnotToolIsCheckedConvert}, ConverterParameter=Circle}"
|
|
|
+ Style="{DynamicResource GreyBgRadioBtnStyle}"
|
|
|
+ Tag="Circle"
|
|
|
+ ToolTip="圆">
|
|
|
<RadioButton.Content>
|
|
|
<Ellipse
|
|
|
Width="16"
|
|
@@ -147,16 +166,24 @@
|
|
|
VerticalAlignment="Center"
|
|
|
Stroke="#273C62" />
|
|
|
</RadioButton.Content>
|
|
|
-
|
|
|
</RadioButton>
|
|
|
|
|
|
- <RadioButton x:Name="SharpArrowBtn" Tag="Arrow" GroupName="Shape" Grid.Column="2"
|
|
|
- Width="32" Height="32" Margin="0,0" ToolTip="箭头" Padding="7,0,0,0"
|
|
|
- VerticalContentAlignment="Center" Background="Transparent"
|
|
|
- Command="{Binding SharpsTypeCommand}"
|
|
|
- CommandParameter="{Binding ElementName=SharpArrowBtn, Path=Tag}"
|
|
|
- IsChecked="{Binding StrShapeChecked,Converter={StaticResource AnnotToolIsCheckedConvert},ConverterParameter=Arrow}"
|
|
|
- Style="{DynamicResource GreyBgRadioBtnStyle}">
|
|
|
+ <RadioButton
|
|
|
+ x:Name="SharpArrowBtn"
|
|
|
+ Grid.Column="2"
|
|
|
+ Width="32"
|
|
|
+ Height="32"
|
|
|
+ Margin="0,0"
|
|
|
+ Padding="7,0,0,0"
|
|
|
+ VerticalContentAlignment="Center"
|
|
|
+ Background="Transparent"
|
|
|
+ Command="{Binding SharpsTypeCommand}"
|
|
|
+ CommandParameter="{Binding ElementName=SharpArrowBtn, Path=Tag}"
|
|
|
+ GroupName="Shape"
|
|
|
+ IsChecked="{Binding StrShapeChecked, Converter={StaticResource AnnotToolIsCheckedConvert}, ConverterParameter=Arrow}"
|
|
|
+ Style="{DynamicResource GreyBgRadioBtnStyle}"
|
|
|
+ Tag="Arrow"
|
|
|
+ ToolTip="箭头">
|
|
|
<RadioButton.Content>
|
|
|
<Path
|
|
|
Width="16"
|
|
@@ -169,16 +196,24 @@
|
|
|
</Path.Data>
|
|
|
</Path>
|
|
|
</RadioButton.Content>
|
|
|
-
|
|
|
</RadioButton>
|
|
|
|
|
|
- <RadioButton x:Name="SharpLineBtn" Tag="Line" GroupName="Shape" Grid.Column="3"
|
|
|
- Width="32" Height="32" Margin="0,0" ToolTip="线条" Padding="7,0,0,0"
|
|
|
- VerticalContentAlignment="Center" Background="Transparent"
|
|
|
- Command="{Binding SharpsTypeCommand}"
|
|
|
- CommandParameter="{Binding ElementName=SharpLineBtn, Path=Tag}"
|
|
|
- IsChecked="{Binding StrShapeChecked,Converter={StaticResource AnnotToolIsCheckedConvert},ConverterParameter=Line}"
|
|
|
- Style="{DynamicResource GreyBgRadioBtnStyle}">
|
|
|
+ <RadioButton
|
|
|
+ x:Name="SharpLineBtn"
|
|
|
+ Grid.Column="3"
|
|
|
+ Width="32"
|
|
|
+ Height="32"
|
|
|
+ Margin="0,0"
|
|
|
+ Padding="7,0,0,0"
|
|
|
+ VerticalContentAlignment="Center"
|
|
|
+ Background="Transparent"
|
|
|
+ Command="{Binding SharpsTypeCommand}"
|
|
|
+ CommandParameter="{Binding ElementName=SharpLineBtn, Path=Tag}"
|
|
|
+ GroupName="Shape"
|
|
|
+ IsChecked="{Binding StrShapeChecked, Converter={StaticResource AnnotToolIsCheckedConvert}, ConverterParameter=Line}"
|
|
|
+ Style="{DynamicResource GreyBgRadioBtnStyle}"
|
|
|
+ Tag="Line"
|
|
|
+ ToolTip="线条">
|
|
|
<RadioButton.Content>
|
|
|
<Polygon
|
|
|
Width="16"
|
|
@@ -191,33 +226,43 @@
|
|
|
</Polygon.Points>
|
|
|
</Polygon>
|
|
|
</RadioButton.Content>
|
|
|
-
|
|
|
</RadioButton>
|
|
|
</Grid>
|
|
|
</Border>
|
|
|
|
|
|
- <Grid x:Name="GridFill" Margin="0,18,0,0" Visibility="{Binding IsLineAnnot,Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
+ <Grid
|
|
|
+ x:Name="GridFill"
|
|
|
+ Margin="0,18,0,0"
|
|
|
+ Visibility="{Binding IsLineAnnot, Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
<Grid.RowDefinitions>
|
|
|
<RowDefinition Height="auto" />
|
|
|
<RowDefinition />
|
|
|
</Grid.RowDefinitions>
|
|
|
- <TextBlock Text="Fill" Foreground="{StaticResource color.sys.text.neutral.lv2}" VerticalAlignment="Center" />
|
|
|
- <CompositeControl:SlidContent x:Name="layerFill" HorizontalAlignment="Right"
|
|
|
- InitValue="{Binding BasicVm.FillOpacity,Mode=OneWay}"
|
|
|
- Visibility="{Binding BasicVm.IsMultiSelected,Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
+ <TextBlock
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Foreground="{StaticResource color.sys.text.neutral.lv2}"
|
|
|
+ Text="Fill" />
|
|
|
+ <CompositeControl:SlidContent
|
|
|
+ x:Name="layerFill"
|
|
|
+ HorizontalAlignment="Right"
|
|
|
+ InitValue="{Binding BasicVm.FillOpacity, Mode=OneWay}"
|
|
|
+ Visibility="{Binding BasicVm.IsMultiSelected, Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
<i:Interaction.Triggers>
|
|
|
<i:EventTrigger EventName="SelectedValueChanged">
|
|
|
- <i:InvokeCommandAction Command="{Binding SelectedOpacityValueCommand}" CommandParameter="{Binding ElementName=layerFill,Path=Value}" />
|
|
|
+ <i:InvokeCommandAction Command="{Binding SelectedOpacityValueCommand}" CommandParameter="{Binding ElementName=layerFill, Path=Value}" />
|
|
|
</i:EventTrigger>
|
|
|
</i:Interaction.Triggers>
|
|
|
</CompositeControl:SlidContent>
|
|
|
- <CompositeControl:ColorContent x:Name="cusFillColor" Grid.Row="1" Margin="0,8,0,0"
|
|
|
- ItemSource="{Binding BasicVm.FillColorItems}"
|
|
|
- ColorType="Fill"
|
|
|
- UIColor="{Binding BasicVm.CurrentFillColor,Mode=OneWay}">
|
|
|
+ <CompositeControl:ColorContent
|
|
|
+ x:Name="cusFillColor"
|
|
|
+ Grid.Row="1"
|
|
|
+ Margin="0,8,0,0"
|
|
|
+ ColorType="Fill"
|
|
|
+ ItemSource="{Binding BasicVm.FillColorItems}"
|
|
|
+ UIColor="{Binding BasicVm.CurrentFillColor, Mode=OneWay}">
|
|
|
<i:Interaction.Triggers>
|
|
|
<i:EventTrigger EventName="SelectedColorInvoke">
|
|
|
- <i:InvokeCommandAction Command="{Binding SelectedFillColorCommand}" CommandParameter="{Binding ElementName=cusFillColor,Path=SelectedColor}" />
|
|
|
+ <i:InvokeCommandAction Command="{Binding SelectedFillColorCommand}" CommandParameter="{Binding ElementName=cusFillColor, Path=SelectedColor}" />
|
|
|
</i:EventTrigger>
|
|
|
</i:Interaction.Triggers>
|
|
|
</CompositeControl:ColorContent>
|
|
@@ -228,60 +273,102 @@
|
|
|
<RowDefinition Height="auto" />
|
|
|
<RowDefinition />
|
|
|
</Grid.RowDefinitions>
|
|
|
- <TextBlock Text="Border" Foreground="{StaticResource color.sys.text.neutral.lv2}" VerticalAlignment="Center" />
|
|
|
- <CompositeControl:SlidContent x:Name="layerThick" HorizontalAlignment="Right"
|
|
|
- InitValue="{Binding BasicVm.FillOpacity,Mode=OneWay}"
|
|
|
- Visibility="{Binding BasicVm.IsMultiSelected,Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
+ <TextBlock
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Foreground="{StaticResource color.sys.text.neutral.lv2}"
|
|
|
+ Text="Border" />
|
|
|
+ <CompositeControl:SlidContent
|
|
|
+ x:Name="layerThick"
|
|
|
+ HorizontalAlignment="Right"
|
|
|
+ InitValue="{Binding BasicVm.FillOpacity, Mode=OneWay}"
|
|
|
+ Visibility="{Binding BasicVm.IsMultiSelected, Converter={StaticResource InvertBoolToVisibleConvert}}">
|
|
|
<i:Interaction.Triggers>
|
|
|
<i:EventTrigger EventName="SelectedValueChanged">
|
|
|
- <i:InvokeCommandAction Command="{Binding SelectedOpacityValueCommand}" CommandParameter="{Binding ElementName=layerThick,Path=Value}" />
|
|
|
+ <i:InvokeCommandAction Command="{Binding SelectedOpacityValueCommand}" CommandParameter="{Binding ElementName=layerThick, Path=Value}" />
|
|
|
</i:EventTrigger>
|
|
|
</i:Interaction.Triggers>
|
|
|
</CompositeControl:SlidContent>
|
|
|
|
|
|
- <CompositeControl:ColorContent x:Name="cusColor" Grid.Row="1" Margin="0,8,0,0"
|
|
|
- ItemSource="{Binding BasicVm.ColorItems}"
|
|
|
- ColorType="Border"
|
|
|
- UIColor="{Binding BasicVm.CurrentBorderColor,Mode=OneWay}">
|
|
|
+ <CompositeControl:ColorContent
|
|
|
+ x:Name="cusColor"
|
|
|
+ Grid.Row="1"
|
|
|
+ Margin="0,8,0,0"
|
|
|
+ ColorType="Border"
|
|
|
+ ItemSource="{Binding BasicVm.ColorItems}"
|
|
|
+ UIColor="{Binding BasicVm.CurrentBorderColor, Mode=OneWay}">
|
|
|
<i:Interaction.Triggers>
|
|
|
<i:EventTrigger EventName="SelectedColorInvoke">
|
|
|
- <i:InvokeCommandAction Command="{Binding SelectedBorderColorCommand}" CommandParameter="{Binding ElementName=cusColor,Path=SelectedColor}" />
|
|
|
+ <i:InvokeCommandAction Command="{Binding SelectedBorderColorCommand}" CommandParameter="{Binding ElementName=cusColor, Path=SelectedColor}" />
|
|
|
</i:EventTrigger>
|
|
|
</i:Interaction.Triggers>
|
|
|
</CompositeControl:ColorContent>
|
|
|
</Grid>
|
|
|
|
|
|
- <CompositeControl:SlidComboControl x:Name="thickness" Margin="0,0,0,0" ItemsSource="{Binding ThicknessItems}" Value="{Binding BasicVm.AnnotThickness,Mode=TwoWay}">
|
|
|
+ <CompositeControl:SlidComboControl
|
|
|
+ x:Name="thickness"
|
|
|
+ Margin="0,0,0,0"
|
|
|
+ ItemsSource="{Binding ThicknessItems}"
|
|
|
+ Value="{Binding BasicVm.AnnotThickness, Mode=TwoWay}">
|
|
|
<i:Interaction.Triggers>
|
|
|
<i:EventTrigger EventName="ValueChanged">
|
|
|
- <i:InvokeCommandAction Command="{Binding SelectedThickCommand}" CommandParameter="{Binding ElementName=thickness,Path=Value}" />
|
|
|
+ <i:InvokeCommandAction Command="{Binding SelectedThickCommand}" CommandParameter="{Binding ElementName=thickness, Path=Value}" />
|
|
|
</i:EventTrigger>
|
|
|
</i:Interaction.Triggers>
|
|
|
</CompositeControl:SlidComboControl>
|
|
|
|
|
|
- <StackPanel x:Name="PnlLineStyle" Orientation="Horizontal" Margin="0,20,0,0">
|
|
|
+ <StackPanel
|
|
|
+ x:Name="PnlLineStyle"
|
|
|
+ Margin="0,20,0,0"
|
|
|
+ Orientation="Horizontal">
|
|
|
|
|
|
- <RadioButton x:Name="BtnSolid" Tag="Solid" GroupName="LineMode"
|
|
|
- Width="105" Height="32" Margin="0,0,10,0" Foreground="#616469"
|
|
|
- VerticalContentAlignment="Center" Background="Transparent"
|
|
|
- Command="{Binding LineStyleCommand}"
|
|
|
- CommandParameter="{Binding ElementName=BtnSolid, Path=Tag}"
|
|
|
- IsChecked="{Binding BasicVm.IsSolidLine}"
|
|
|
- Style="{DynamicResource GreyBgRadioBtnStyle}">
|
|
|
+ <RadioButton
|
|
|
+ x:Name="BtnSolid"
|
|
|
+ Width="105"
|
|
|
+ Height="32"
|
|
|
+ Margin="0,0,10,0"
|
|
|
+ VerticalContentAlignment="Center"
|
|
|
+ Background="Transparent"
|
|
|
+ Command="{Binding LineStyleCommand}"
|
|
|
+ CommandParameter="{Binding ElementName=BtnSolid, Path=Tag}"
|
|
|
+ Foreground="#616469"
|
|
|
+ GroupName="LineMode"
|
|
|
+ IsChecked="{Binding BasicVm.IsSolidLine}"
|
|
|
+ Style="{DynamicResource GreyBgRadioBtnStyle}"
|
|
|
+ Tag="Solid">
|
|
|
<RadioButton.Content>
|
|
|
- <Line X1="10" Y1="5" X2="90" Y2="5" Stroke="Black" StrokeThickness="2" />
|
|
|
+ <Line
|
|
|
+ Stroke="Black"
|
|
|
+ StrokeThickness="2"
|
|
|
+ X1="10"
|
|
|
+ X2="90"
|
|
|
+ Y1="5"
|
|
|
+ Y2="5" />
|
|
|
</RadioButton.Content>
|
|
|
</RadioButton>
|
|
|
|
|
|
- <RadioButton x:Name="BtnDashed" Tag="Dashed" GroupName="LineMode"
|
|
|
- Width="105" Height="32" Margin="0,0" Foreground="#616469"
|
|
|
- VerticalContentAlignment="Center" Background="Transparent"
|
|
|
- Command="{Binding LineStyleCommand}"
|
|
|
- CommandParameter="{Binding ElementName=BtnDashed, Path=Tag}"
|
|
|
- IsChecked="{Binding BasicVm.IsDashLine}"
|
|
|
- Style="{DynamicResource GreyBgRadioBtnStyle}">
|
|
|
+ <RadioButton
|
|
|
+ x:Name="BtnDashed"
|
|
|
+ Width="105"
|
|
|
+ Height="32"
|
|
|
+ Margin="0,0"
|
|
|
+ VerticalContentAlignment="Center"
|
|
|
+ Background="Transparent"
|
|
|
+ Command="{Binding LineStyleCommand}"
|
|
|
+ CommandParameter="{Binding ElementName=BtnDashed, Path=Tag}"
|
|
|
+ Foreground="#616469"
|
|
|
+ GroupName="LineMode"
|
|
|
+ IsChecked="{Binding BasicVm.IsDashLine}"
|
|
|
+ Style="{DynamicResource GreyBgRadioBtnStyle}"
|
|
|
+ Tag="Dashed">
|
|
|
<RadioButton.Content>
|
|
|
- <Line X1="10" Y1="5" X2="90" Y2="5" Stroke="Black" StrokeThickness="2" StrokeDashArray="2" />
|
|
|
+ <Line
|
|
|
+ Stroke="Black"
|
|
|
+ StrokeDashArray="2"
|
|
|
+ StrokeThickness="2"
|
|
|
+ X1="10"
|
|
|
+ X2="90"
|
|
|
+ Y1="5"
|
|
|
+ Y2="5" />
|
|
|
</RadioButton.Content>
|
|
|
</RadioButton>
|
|
|
</StackPanel>
|