1

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

4

3 回答 3

1

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

在 中查找ControlTemplatex:Type Window找到该 XAML。

于 2013-07-22T14:50:03.350 回答
0

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

于 2013-07-22T03:25:14.673 回答
0

您可以使用SystemColors获取用户的颜色偏好。

于 2013-07-21T10:03:34.210 回答