我发现在 WPF 窗口上使用 WindowChrome 可以让我将内容放在窗口中我想要的任何位置,这是一个很棒的想法。现在我终于可以让标题栏与我的应用程序的其余部分具有相同的颜色了。
但是,我仍然喜欢出现在非样式窗口上的默认最小化/最大化/关闭按钮。
有什么方法可以使用 WindowChrome 设置我的 Window 样式但仍保留默认按钮?
<Style x:Key="MainWindow" TargetType="{x:Type Window}">
<Setter Property="WindowChrome.WindowChrome">
<Setter.Value>
<WindowChrome CaptionHeight="30" ResizeBorderThickness="5" />
</Setter.Value>
</Setter>
</Style>
<Window Style="{StaticResource MainWindow}">
<Grid Background="Black">
<MyContent />
</Grid>
</Window>
这会形成一个黑色的大窗口(很棒!),但没有任何最小/最大/关闭按钮,因为它们隐藏在Grid
(不太好)后面。不过,这些按钮仍然是可点击的,因此它们显然就在那里。