如何更改最大化按钮颜色/纹理

时间:2012-07-22 21:27:16

标签: c# wpf xaml

有没有办法更改最小化按钮,最大化按钮,WPF窗口框架/边框等。在xaml中使用样式?

2 个答案:

答案 0 :(得分:1)

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

您可以使用WindowStyle属性来摆脱它们,或者将窗口设置为Dialog类型的窗口,但为了进行更多控制,您需要为窗口创建自定义镶边。

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

  1. Code Project Library
  2. Stack Overflow Answer w/ Links
  3. MSDN Blog

答案 1 :(得分:1)

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

<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>