WPF无边框窗口按钮

时间:2013-07-21 09:29:28

标签: .net wpf windows xaml

我有一个没有窗口镶边的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窗口选项图像/字形?

3 个答案:

答案 0 :(得分:0)

您可以使用SystemColors获取用户的颜色首选项。

答案 1 :(得分:0)

将按钮的背景设置为透明,背景的渐变将直接照射。但是,不要忘记将IsHitTestVisible设置为True。除非IsHitTestVisible为真,否则无法按下透明按钮;

答案 2 :(得分:0)

您可以通过查看XAML文件中的默认Aero WPF主题来找到这些按钮图标的XAML。您可以下载所有主题的XAML ... this post中有一个很好的列表。

ControlTemplate中查找x:Type Window以查找XAML。