Skip to content

Commit

Permalink
use ContentCharacterCasing for content binding
Browse files Browse the repository at this point in the history
  • Loading branch information
punker76 committed Oct 3, 2015
1 parent 04fb27c commit 10b684c
Showing 1 changed file with 24 additions and 1 deletion.
25 changes: 24 additions & 1 deletion MahApps.Metro/Themes/DropDownButton.xaml
@@ -1,6 +1,7 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MahApps.Metro.Controls">
xmlns:local="clr-namespace:MahApps.Metro.Controls"
xmlns:converters="clr-namespace:MahApps.Metro.Converters">

<!-- obsolete -->
<ControlTemplate TargetType="{x:Type local:DropDownButton}"
Expand Down Expand Up @@ -150,6 +151,9 @@
</Border>
</ControlTemplate>

<converters:ToUpperConverter x:Key="ToUpperConverter" />
<converters:ToLowerConverter x:Key="ToLowerConverter" />

<Style x:Key="ButtonDropDownFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
Expand Down Expand Up @@ -289,6 +293,25 @@
</Button>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="local:ControlsHelper.ContentCharacterCasing"
Value="Normal">
<Setter TargetName="PART_ButtonContent"
Property="Content"
Value="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=Content}" />
</Trigger >
<Trigger Property="local:ControlsHelper.ContentCharacterCasing"
Value="Upper">
<Setter TargetName="PART_ButtonContent"
Property="Content"
Value="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=Content, Converter={StaticResource ToUpperConverter}}" />
</Trigger>
<Trigger Property="local:ControlsHelper.ContentCharacterCasing"
Value="Lower">
<Setter TargetName="PART_ButtonContent"
Property="Content"
Value="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=Content, Converter={StaticResource ToLowerConverter}}" />
</Trigger>

<Trigger Property="Content"
Value="{x:Null}">
<Setter TargetName="PART_ButtonContent"
Expand Down

0 comments on commit 10b684c

Please sign in to comment.