我有一个没有窗口镶边的WPF窗口,所以我已经实现了自定义窗口控件,就像这里一样(我将在以后设置样式):
XAML就是:
<StackPanel Orientation="Horizontal" Grid.Column="2" FlowDirection="RightToLeft">
<Button FontFamily="Marlett" FontSize="16" VerticalAlignment="Top" Foreground="White" Background="Black" Width="40">r</Button>
<Button FontFamily="Marlett" FontSize="16" VerticalAlignment="Top" Foreground="White" Background="Black" Width="30">1</Button>
<Button FontFamily="Marlett" FontSize="16" VerticalAlignment="Top" Foreground="White" Background="Black" Width="30">0</Button>
</StackPanel>
但是,我想要在本机Windows chrome中使用的图标。这是Spotify中的一个例子:
正如您所看到的,它们看起来很像Windows按钮,它们适合背景渐变。
有没有办法可以在WPF中实现,还是有一个地方我可以获得Windows窗口选项图像/字形?
答案 0 :(得分:0)
您可以使用SystemColors获取用户的颜色首选项。
答案 1 :(得分:0)
将按钮的背景设置为透明,背景的渐变将直接照射。但是,不要忘记将IsHitTestVisible设置为True。除非IsHitTestVisible为真,否则无法按下透明按钮;
答案 2 :(得分:0)
您可以通过查看XAML文件中的默认Aero
WPF主题来找到这些按钮图标的XAML。您可以下载所有主题的XAML ... this post中有一个很好的列表。
在ControlTemplate
中查找x:Type Window
以查找XAML。