Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改最大化按钮颜色/纹理_C#_Wpf_Xaml - Fatal编程技术网

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

C# 如何更改最大化按钮颜色/纹理,c#,wpf,xaml,C#,Wpf,Xaml,是否有任何方法可以更改最小化按钮、最大化按钮、WPF窗口框架/边框等。在xaml中使用样式?这些按钮是Windows Chrome的一部分,因此应该留给用户决定它们的外观(Windows有更改Chrome颜色的选项)。所以,若你们想控制Chrome,它并不像窗口样式那个么简单 您可以使用WindowsStyle属性来删除它们,或者使窗口成为对话框类型的窗口,但要获得更多控制,您需要开始为窗口创建自定义chrome 如果你想沿着这条路走下去,这是绝对可能的,但是你需要看看关于为你的窗口创建自定义c

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

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

您可以使用WindowsStyle属性来删除它们,或者使窗口成为对话框类型的窗口,但要获得更多控制,您需要开始为窗口创建自定义chrome

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


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

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