|
@@ -7,8 +7,6 @@
|
|
xmlns:local="clr-namespace:compdfkit_tools.Common" xmlns:convert="clr-namespace:compdfkit_tools.Common.Convert"
|
|
xmlns:local="clr-namespace:compdfkit_tools.Common" xmlns:convert="clr-namespace:compdfkit_tools.Common.Convert"
|
|
d:DesignHeight="40" d:DesignWidth="220">
|
|
d:DesignHeight="40" d:DesignWidth="220">
|
|
<UserControl.Resources>
|
|
<UserControl.Resources>
|
|
-
|
|
|
|
- <convert:IntAndTagToBoolMultiBinding x:Key="IntAndTagToBoolMultiBinding"/>
|
|
|
|
<convert:UnVisivleConvert x:Key="UnVisivleConvert"/>
|
|
<convert:UnVisivleConvert x:Key="UnVisivleConvert"/>
|
|
<Style x:Key="TransparentRadioButton" TargetType="{x:Type RadioButton}">
|
|
<Style x:Key="TransparentRadioButton" TargetType="{x:Type RadioButton}">
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalAlignment" Value="Center" />
|
|
@@ -114,7 +112,7 @@
|
|
<ColumnDefinition Width="*"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
</Grid.ColumnDefinitions>
|
|
<Ellipse Panel.ZIndex="2" Width="24" Height="24" Fill="{TemplateBinding Background}" />
|
|
<Ellipse Panel.ZIndex="2" Width="24" Height="24" Fill="{TemplateBinding Background}" />
|
|
-
|
|
|
|
|
|
+
|
|
<Ellipse Grid.Column="1" Margin="2" Width="24" Height="24">
|
|
<Ellipse Grid.Column="1" Margin="2" Width="24" Height="24">
|
|
<Ellipse.Fill>
|
|
<Ellipse.Fill>
|
|
<DrawingBrush>
|
|
<DrawingBrush>
|
|
@@ -152,55 +150,18 @@
|
|
<ColumnDefinition></ColumnDefinition>
|
|
<ColumnDefinition></ColumnDefinition>
|
|
<ColumnDefinition Width="2*"></ColumnDefinition>
|
|
<ColumnDefinition Width="2*"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
</Grid.ColumnDefinitions>
|
|
- <StackPanel></StackPanel>
|
|
|
|
- <RadioButton Background="Transparent" x:Name="TransparentBtn" 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="#000000" Style="{StaticResource CommonColorRadioButton}" Tag="0" Click="ColorRadioButton_Click" Visibility="{Binding ElementName=TransparentBtn, Path=Visibility, Converter={StaticResource UnVisivleConvert}}">
|
|
|
|
- <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}" 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>
|
|
|
|
|
|
+ <RadioButton x:Name="TransparentBtn" Background="Transparent" Style="{StaticResource TransparentRadioButton}" Tag="-1" Click="ColorRadioButton_Click" Visibility="{Binding TransparentBtnProperty, RelativeSource={RelativeSource AncestorType={x:Type local:ColorPickerControl}},Mode=TwoWay}"/>
|
|
|
|
+
|
|
|
|
+ <RadioButton x:Name="FirstBtn" Background="#000000" Style="{StaticResource CommonColorRadioButton}" Tag="0" Click="ColorRadioButton_Click" Visibility="{Binding ElementName=TransparentBtn, Path=Visibility, Converter={StaticResource UnVisivleConvert}}"/>
|
|
|
|
+
|
|
|
|
+ <RadioButton x:Name="SecondBtn" Background="#FF0000" Grid.Column="1" Style="{StaticResource CommonColorRadioButton}" Tag="1" Click="ColorRadioButton_Click" />
|
|
|
|
+
|
|
|
|
+ <RadioButton x:Name="ThirdBtn" Background="#FFEC66" Grid.Column="2" Style="{StaticResource CommonColorRadioButton}" Tag="2" Click="ColorRadioButton_Click"/>
|
|
|
|
+
|
|
|
|
+ <RadioButton x:Name="FourthBtn" Background="#2D77FA" Grid.Column="3" Style="{StaticResource CommonColorRadioButton}" Tag="3" Click="ColorRadioButton_Click"/>
|
|
|
|
+
|
|
|
|
+ <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"/>
|
|
|
|
+
|
|
</Grid>
|
|
</Grid>
|
|
</UserControl>
|
|
</UserControl>
|