0

有什么方法可以更改最小化按钮、最大化按钮、WPF 窗口框架/边框等。在 xaml 中使用样式?

4

2 回答 2

1

这些按钮是 Window Chrome 的一部分,因此应该留给用户决定它们的外观(Windows 具有更改 chrome 颜色的选项)。所以要想控制Chrome,可不是窗口样式那么简单。

您可以使用 WindowStyle 属性来摆脱它们,或者使窗口成为对话框类型的窗口,但要获得更多控制,您需要为您的窗口创建自定义镶边。

如果您想走这条路,那绝对是可能的,但您需要查看有关为您的窗口创建自定义镶边的信息。以下是一些资源,但请进行研究,看看其中哪些或其他哪些资源最能满足您的需求:

  1. 代码项目库
  2. 带有链接的堆栈溢出答案
  3. MSDN 博客
于 2012-07-22T21:36:02.667 回答
1

您可以使用 删除默认的 Windows chrome,WindowStyle="None"然后ResizeMode="NoResize"创建您喜欢的任何边框/按钮。例如

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        WindowStyle="None"
        ResizeMode="NoResize"
        BorderBrush="Blue"
        BorderThickness="5">
    <StackPanel Orientation="Horizontal" 
                VerticalAlignment="Top" 
                HorizontalAlignment="Right"
                Height="20" >
        <Button Content="Minimize" />
        <Button Content="Restore" />
        <Button Content="Close" />
    </StackPanel>
</Window>
于 2012-07-22T21:38:25.083 回答