我创建了WPF中的模板化的按钮:绷网不是在一个WPF模板按钮将
<ControlTemplate TargetType="{x:Type Button}"
x:Key="BoutonGris">
<Button Foreground="White"
BorderBrush="Transparent"
HorizontalAlignment="Center"
VerticalAlignment="Center"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch">
<Button.Content>
<Border CornerRadius="3"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<ContentPresenter />
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="Background"
Value="#58585a" />
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Background"
Value="{DynamicResource DegradeCouleurTheme}" />
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
</Button.Content>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
</ControlTemplate>
我在窗口中使用此按钮:
<Button x:Name="BtnRestoreDefault" Template="{DynamicResource BoutonGris}" Content="Rest. défaut" Height="27" Width="88" Click="Button_Click_RestoreDefault"/>
我的问题是,按钮看起来没有Height =“27”和Width =“88”。
这里是我的结果VS2012:
按钮具有良好的尺寸,但在灰色地带没有。我在模板上使用了Stretch关键字,但是我没有发现错误。
如果我使用Stretch进行HorizontalAlignment,HorizontalContentAlignment,VerticalAlignment和VerticalContentAlignment,灰色的尺寸很好,但文本内容处于左/上!我想要一个中心文本。
有人有想法吗?
非常感谢,
最好的问候,
Nixeus
想要的外观是什么?背景是否应该完全填充? – DHN 2013-04-11 14:21:03
是的,我想:按钮大小=背景大小(灰色区域大小) – 2013-04-11 14:22:15