【发布时间】:2011-12-27 14:55:32
【问题描述】:
我对边框内的按钮有疑问。我希望按钮填充边框内的按钮空间,但按钮位于边框上方而不是边框下方。这样它就隐藏了边框的圆弧半径。
这是我的问题的图片:
有人知道如何将按钮放在边框下方吗?
这是我的按钮的 xaml:
<Button Name="filterCustomerBtn"
Command="{Binding Path=UpdateDepartments}"
Style="{StaticResource defaultButtonStyle}"
Width="200"
Margin="0, 15, 0, 0"
HorizontalAlignment="Center">Filter now</Button>
这里是相关的xaml代码:
<Window.Resources>
<Style x:Key="defaultButtonStyle" TargetType="Button">
<Setter Property="Margin" Value="2"></Setter>
</Style>
</Window.Resources>
<StackPanel Orientation="Vertical" DockPanel.Dock="Top">
<Border Style="{StaticResource MainBorderStyle}" Margin="2" Background="LightBlue">
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<Button Name="filterCustomerBtn" Command="{Binding Path=UpdateDepartments}" Style="{StaticResource defaultButtonStyle}" Width="200" Margin="0, 15, 0, 0" HorizontalAlignment="Center" Panel.ZIndex="-1">Filter now</Button>
</StackPanel>
</Border>
</StackPanel>
结果图片
【问题讨论】:
-
最好的办法是覆盖按钮的
Template。您可以将边框放在按钮的顶部,但按钮的角仍然会伸出。它们没有被边框的圆角半径剪裁。 -
我不确定你想要什么。你能发一张它应该是什么样子的图片吗?
-
你想改变按钮的外观吗?如果是这样,只需覆盖它的模板,就像@Rachel 说的那样。
-
你可以为你的 MainBorderStyle 发布 Xaml