我设计了一个Button
包含两个TextBlock
s 的元素。一个带有实际文本,另一个带有图标(来自 Segoe UI Symbol)。
这是样式的代码:
<Style x:Key="ButtonSettingsStyle" TargetType="Button">
<Setter Property="Content" Value=""/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<StackPanel Background="Transparent" Orientation="Horizontal" Height="60">
<VisualStateManager.VisualStateGroups>
...
</VisualStateManager.VisualStateGroups>
<TextBlock
x:Name="Icon"
Text=""
Margin="10,0,5,0"
Width="40"
Foreground="{TemplateBinding Foreground}"
FontSize="32"
VerticalAlignment="Center"
RenderTransformOrigin="0.5,0.5"
FontFamily="Segoe UI Symbol"></TextBlock>
<TextBlock
x:Name="Text"
Text="{TemplateBinding Content}"
VerticalAlignment="Center"
Style="{StaticResource TextBlockListBoldItem}"
Foreground="{TemplateBinding Foreground}" />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
问题:
我还希望 Icon-TextBlock 有一个自定义图标,因此是一个自定义Text
-property 并且可以这样使用(我真的不知道这应该如何工作):
<Button Style="{StaticResource ButtonSettingsStyle}" Content="Settings" IconContent="" />
我怎样才能做到这一点?-SetterContent
已分配给 Text-TextBlock ...
谢谢你的帮助!