猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何更改标题栏按钮WPF C#
我想使用窗口标题栏中的关闭,最小化和最大化按钮进行自定义。在某些程序中,标题栏有所不同,但我不想更改完整的标题栏,仅更改按钮。有人可以帮我吗?
MM们
浏览 346
回答 2
2回答
桃花长相依
通常,窗口的标题栏属于窗口的所谓非客户区域。这意味着您不能更改按钮的外观,也不能添加自定义按钮等。为此,您需要滚动自己的窗口样式或使用可为您完成此工作的库。一些有用的教程或起点可能是MSDN文章或有关如何创建自定义窗口的教程。要创建自己的窗口样式,可以使用以下简单样式作为基础:<Style x:Key="MyCustomWindowStyle" TargetType="{x:Type Window}"> <Setter Property="WindowStyle" Value="None"/> <Setter Property="AllowsTransparency" Value="True"/> <Setter Property="Background" Value="White"/> <Setter Property="BorderBrush" Value="Blue"/> <Setter Property="BorderThickness" Value="1"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Window}"> <Grid Background="{TemplateBinding Background}"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <!-- this displays the window title --> <TextBlock TextAlignment="Center" Text="{TemplateBinding Title}"/> <StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Stretch" VerticalAlignment="Center"> <!-- the minimize button, using your own style --> <Button Style="{StaticResource MyMinimizeButtonStyle}" Width="20" Height="20" /> <!-- the close button, using your own style --> <Button Style="{StaticResource MyCloseButtonStyle}" Width="20" Height="20" /> </StackPanel> <!-- this displays the actual window content --> <ContentPresenter Grid.Row="1"/> </Grid> </ControlTemplate> </Setter.Value> </Setter></Style>
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续