.net WPF无边框窗口按钮

.net WPF无边框窗口按钮,.net,wpf,windows,xaml,.net,Wpf,Windows,Xaml,我有一个WPF窗口,它没有window chrome,因此我实现了自定义窗口控件,如下所示(我稍后将对它们进行样式设置): 这方面的XAML是: <StackPanel Orientation="Horizontal" Grid.Column="2" FlowDirection="RightToLeft"> <Button FontFamily="Marlett" FontSize="16" Vertic

我有一个WPF窗口,它没有window chrome,因此我实现了自定义窗口控件,如下所示(我稍后将对它们进行样式设置):

这方面的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>

R
1.
0
但是,我想要本机Windows chrome中使用的图标。以下是Spotify中的一个示例:

正如你所看到的,它们看起来很像Windows按钮,并且它们正好与背景渐变相适应


是否有一种方法可以在WPF中实现这一点,或者是否有一个地方可以获取Windows窗口选项图像/图示符?

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

将按钮的背景设置为透明,背景的渐变将直接通过。不过,别忘了将IsHitTestVisible设置为True。除非IshitteVisible为true,否则无法按下透明按钮

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

ControlTemplate
中查找
x:Type窗口
,以找到该XAML