ToggleBlockBaseStyle.xaml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 x:Key="ToggleBlockBaseStyle" TargetType="hc:ToggleBlock">
  5. <Setter Property="VerticalContentAlignment" Value="Center"/>
  6. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  7. <Setter Property="Focusable" Value="False"/>
  8. <Setter Property="Template">
  9. <Setter.Value>
  10. <ControlTemplate TargetType="hc:ToggleBlock">
  11. <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
  12. <hc:SimplePanel Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}">
  13. <ContentPresenter Name="ContentPresenterChecked" ContentSource="CheckedContent" Visibility="Collapsed"/>
  14. <ContentPresenter Name="ContentPresenterUnChecked" ContentSource="UnCheckedContent"/>
  15. <ContentPresenter Name="ContentPresenterIndeterminate" ContentSource="IndeterminateContent" Visibility="Collapsed"/>
  16. </hc:SimplePanel>
  17. </Border>
  18. <ControlTemplate.Triggers>
  19. <Trigger Property="IsChecked" Value="True">
  20. <Setter TargetName="ContentPresenterChecked" Property="Visibility" Value="Visible"/>
  21. <Setter TargetName="ContentPresenterUnChecked" Property="Visibility" Value="Collapsed"/>
  22. <Setter TargetName="ContentPresenterIndeterminate" Property="Visibility" Value="Collapsed"/>
  23. </Trigger>
  24. <Trigger Property="IsChecked" Value="False">
  25. <Setter TargetName="ContentPresenterChecked" Property="Visibility" Value="Collapsed"/>
  26. <Setter TargetName="ContentPresenterUnChecked" Property="Visibility" Value="Visible"/>
  27. <Setter TargetName="ContentPresenterIndeterminate" Property="Visibility" Value="Collapsed"/>
  28. </Trigger>
  29. <Trigger Property="IsChecked" Value="{x:Null}">
  30. <Setter TargetName="ContentPresenterChecked" Property="Visibility" Value="Collapsed"/>
  31. <Setter TargetName="ContentPresenterUnChecked" Property="Visibility" Value="Collapsed"/>
  32. <Setter TargetName="ContentPresenterIndeterminate" Property="Visibility" Value="Visible"/>
  33. </Trigger>
  34. </ControlTemplate.Triggers>
  35. </ControlTemplate>
  36. </Setter.Value>
  37. </Setter>
  38. </Style>
  39. </ResourceDictionary>