|
@@ -4,10 +4,11 @@
|
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
|
mc:Ignorable="d"
|
|
|
- xmlns:local="clr-namespace:compdfkit_tools.Common"
|
|
|
+ xmlns:local="clr-namespace:compdfkit_tools.Common" xmlns:convert="clr-namespace:compdfkit_tools.Common.Convert"
|
|
|
d:DesignHeight="40" d:DesignWidth="220">
|
|
|
<UserControl.Resources>
|
|
|
|
|
|
+ <convert:IntAndTagToBoolMultiBinding x:Key="IntAndTagToBoolMultiBinding"/>
|
|
|
<Style x:Key="TransparentRadioButton" TargetType="{x:Type RadioButton}">
|
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
@@ -150,11 +151,46 @@
|
|
|
<ColumnDefinition></ColumnDefinition>
|
|
|
<ColumnDefinition Width="2*"></ColumnDefinition>
|
|
|
</Grid.ColumnDefinitions>
|
|
|
- <RadioButton Background="Transparent" Style="{StaticResource TransparentRadioButton}" Tag="Red" Click="ColorRadioButton_Click" Visibility="{Binding TransparentBtnProperty, RelativeSource={RelativeSource AncestorType={x:Type local:ColorPickerControl}},Mode=TwoWay}"></RadioButton>
|
|
|
- <RadioButton Background="#FF0000" Grid.Column="1" Style="{StaticResource CommonColorRadioButton}" Tag="Red" Click="ColorRadioButton_Click" Visibility="Visible"></RadioButton>
|
|
|
- <RadioButton Background="#FFEC66" Grid.Column="2" Style="{StaticResource CommonColorRadioButton}" Tag="Black" Click="ColorRadioButton_Click"></RadioButton>
|
|
|
- <RadioButton Background="#2D77FA" Grid.Column="3" Style="{StaticResource CommonColorRadioButton}" Tag="Green" Click="ColorRadioButton_Click"></RadioButton>
|
|
|
+ <RadioButton Background="Transparent" Style="{StaticResource TransparentRadioButton}" Tag="0" Click="ColorRadioButton_Click" Visibility="{Binding TransparentBtnProperty, RelativeSource={RelativeSource AncestorType={x:Type local:ColorPickerControl}},Mode=TwoWay}">
|
|
|
+ <RadioButton.IsChecked>
|
|
|
+ <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" ConverterParameter="0" Mode="TwoWay">
|
|
|
+ <Binding Path="Tag" RelativeSource="{RelativeSource Mode=Self}"/>
|
|
|
+ <Binding Path="SelectedIndexProperty" RelativeSource="{RelativeSource AncestorType={x:Type local:ColorPickerControl}}"/>
|
|
|
+ </MultiBinding>
|
|
|
+ </RadioButton.IsChecked>
|
|
|
+ </RadioButton>
|
|
|
+ <RadioButton Background="#FF0000" Grid.Column="1" Style="{StaticResource CommonColorRadioButton}" Tag="1" Click="ColorRadioButton_Click" >
|
|
|
+ <RadioButton.IsChecked>
|
|
|
+ <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" ConverterParameter="1" Mode="TwoWay">
|
|
|
+ <Binding Path="Tag" RelativeSource="{RelativeSource Mode=Self}"/>
|
|
|
+ <Binding Path="SelectedIndexProperty" RelativeSource="{RelativeSource AncestorType={x:Type local:ColorPickerControl}}"/>
|
|
|
+ </MultiBinding>
|
|
|
+ </RadioButton.IsChecked>
|
|
|
+ </RadioButton>
|
|
|
+ <RadioButton Background="#FFEC66" Grid.Column="2" Style="{StaticResource CommonColorRadioButton}" Tag="2" Click="ColorRadioButton_Click">
|
|
|
+ <RadioButton.IsChecked>
|
|
|
+ <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" ConverterParameter="2" Mode="TwoWay">
|
|
|
+ <Binding Path="Tag" RelativeSource="{RelativeSource Mode=Self}"/>
|
|
|
+ <Binding Path="SelectedIndexProperty" RelativeSource="{RelativeSource AncestorType={x:Type local:ColorPickerControl}}"/>
|
|
|
+ </MultiBinding>
|
|
|
+ </RadioButton.IsChecked>
|
|
|
+ </RadioButton>
|
|
|
+ <RadioButton Background="#2D77FA" Grid.Column="3" Style="{StaticResource CommonColorRadioButton}" Tag="3" Click="ColorRadioButton_Click">
|
|
|
+ <RadioButton.IsChecked>
|
|
|
+ <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" ConverterParameter="3" Mode="TwoWay">
|
|
|
+ <Binding Path="Tag" RelativeSource="{RelativeSource Mode=Self}"/>
|
|
|
+ <Binding Path="SelectedIndexProperty" RelativeSource="{RelativeSource AncestorType={x:Type local:ColorPickerControl}}"/>
|
|
|
+ </MultiBinding>
|
|
|
+ </RadioButton.IsChecked>
|
|
|
+ </RadioButton>
|
|
|
|
|
|
- <RadioButton x:Name="CustomColorRadioButton" Background="{Binding Brush, RelativeSource={RelativeSource AncestorType={x:Type local:ColorPickerControl}},Mode=TwoWay}" Grid.Column="4" Style="{StaticResource CustomColorRadioButton}" GroupName="Color" Click="CustomColorRadioButton_Click"></RadioButton>
|
|
|
+ <RadioButton x:Name="CustomColorRadioButton" Background="{Binding Brush, RelativeSource={RelativeSource AncestorType={x:Type local:ColorPickerControl}},Mode=TwoWay}" Tag="4" Grid.Column="4" Style="{StaticResource CustomColorRadioButton}" Click="CustomColorRadioButton_Click">
|
|
|
+ <RadioButton.IsChecked>
|
|
|
+ <MultiBinding Converter="{StaticResource IntAndTagToBoolMultiBinding }" ConverterParameter="4" Mode="TwoWay">
|
|
|
+ <Binding Path="Tag" RelativeSource="{RelativeSource Mode=Self}"/>
|
|
|
+ <Binding Path="SelectedIndexProperty" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type local:ColorPickerControl}}"/>
|
|
|
+ </MultiBinding>
|
|
|
+ </RadioButton.IsChecked>
|
|
|
+ </RadioButton>
|
|
|
</Grid>
|
|
|
</UserControl>
|