Transfer.xaml 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:hc="clr-namespace:HandyControl.Controls">
  4. <Style BasedOn="{StaticResource TransferBaseStyle}" TargetType="hc:Transfer"/>
  5. <Style x:Key="TransferItemBaseStyle.Small" BasedOn="{StaticResource TransferItemBaseStyle}" TargetType="hc:TransferItem">
  6. <Setter Property="Padding" Value="6 0" />
  7. <Setter Property="MinHeight" Value="24" />
  8. </Style>
  9. <Style x:Key="Transfer.Small" BasedOn="{StaticResource TransferBaseStyle}" TargetType="hc:Transfer">
  10. <Setter Property="ItemContainerStyle" Value="{StaticResource TransferItemBaseStyle.Small}" />
  11. </Style>
  12. <Style x:Key="TransferItemBaseStyle.CheckBox" BasedOn="{StaticResource BaseStyle}" TargetType="hc:TransferItem">
  13. <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisualMargin0}" />
  14. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  15. <Setter Property="Background" Value="{DynamicResource RegionBrush}" />
  16. <Setter Property="Padding" Value="{StaticResource DefaultControlPadding}" />
  17. <Setter Property="MinHeight" Value="{StaticResource DefaultControlHeight}" />
  18. <Setter Property="Template">
  19. <Setter.Value>
  20. <ControlTemplate TargetType="hc:TransferItem">
  21. <Border CornerRadius="{Binding Path=(hc:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{Binding Padding,RelativeSource={RelativeSource TemplatedParent},Converter={StaticResource ThicknessSplitConverter},ConverterParameter='1,0,1,0'}" SnapsToDevicePixels="true">
  22. <CheckBox Foreground="{TemplateBinding Foreground}" HorizontalAlignment="Stretch" MinHeight="{TemplateBinding MinHeight}" FocusVisualStyle="{x:Null}" IsChecked="{Binding IsSelected,RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay}">
  23. <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
  24. </CheckBox>
  25. </Border>
  26. </ControlTemplate>
  27. </Setter.Value>
  28. </Setter>
  29. <Style.Triggers>
  30. <Trigger Property="IsMouseOver" Value="True">
  31. <Setter Property="Background" Value="{DynamicResource SecondaryRegionBrush}" />
  32. </Trigger>
  33. <Trigger Property="IsTransferred" Value="True">
  34. <Setter Property="Visibility" Value="Collapsed" />
  35. </Trigger>
  36. </Style.Triggers>
  37. </Style>
  38. <Style x:Key="Transfer.CheckBox" BasedOn="{StaticResource TransferBaseStyle}" TargetType="hc:Transfer">
  39. <Setter Property="ItemContainerStyle" Value="{StaticResource TransferItemBaseStyle.CheckBox}" />
  40. </Style>
  41. <Style x:Key="TransferItemBaseStyle.CheckBox.Small" BasedOn="{StaticResource TransferItemBaseStyle.CheckBox}" TargetType="hc:TransferItem">
  42. <Setter Property="Padding" Value="6 0" />
  43. <Setter Property="MinHeight" Value="24" />
  44. </Style>
  45. <Style x:Key="Transfer.CheckBox.Small" BasedOn="{StaticResource TransferBaseStyle}" TargetType="hc:Transfer">
  46. <Setter Property="ItemContainerStyle" Value="{StaticResource TransferItemBaseStyle.CheckBox.Small}" />
  47. </Style>
  48. </ResourceDictionary>