wpf 窗口标题居中 诸位老师好。我有一个需求: 在wpf中窗体的title居中显示。目前是居左显示的。 如图效果。 如何能让其居中显示呢。 多谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可以把wpf window的 windowstyle 设为none,然后用border来绘制类似windowstyle的效果 这样就可以轻而易举的实现文字居中效果:例如<Window x:Class="STLogisticsView.STLMain" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" WindowStyle="None" ResizeMode="NoResize" Background="#00000000" x:Name="MainWindow" AllowsTransparency="True" ><Border style="{Binding ....}"><Grid></Grid></Border></Window>网上搜一下Border的style设置,很多的,也很简单 修改window的Style吧 给你截其中一段代码 你只修改对应标题的地方就行了 <ControlTemplate x:Key="CustomMainWindowControlTemplate" TargetType="{x:Type Window}"> <Border Background="Transparent" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" CornerRadius="10,10,0,0"> <Grid Width="Auto" Height="Auto" VerticalAlignment="Stretch"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="16"/> <RowDefinition/> </Grid.RowDefinitions> <Border x:Name="topborder" Background="#2B2B2B" Margin="0" Grid.Column="0" BorderBrush="{x:Null}" BorderThickness="0" Grid.ColumnSpan="1" VerticalAlignment="Bottom"> <Grid HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Stretch" Width="Auto" Height="Auto"> <Grid.ColumnDefinitions> <ColumnDefinition Width="9.27"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition/> <ColumnDefinition Width="28.207"/> <ColumnDefinition Width="30.016"/> <ColumnDefinition Width="27.398"/> <ColumnDefinition Width="7.586"/> </Grid.ColumnDefinitions> <Label Background="Transparent" Grid.ColumnSpan="7" x:Name="rMouseEvent"/> <TextBlock Margin="5.332,4,0,0" Grid.Column="1" Text="{TemplateBinding Title}" HorizontalAlignment="Right" Width="Auto" FontFamily="微软雅黑" Height="20" FontSize="13" Foreground="White" VerticalAlignment="Bottom"/> <Gs:CGsLogoButton x:Name="btnMin" Margin="2.668,0,2.777,0" Grid.Column="3" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MinNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MinMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MinSelected.png" /> <Gs:CGsLogoButton x:Name="btnMax" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MaxNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MaxMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MaxSelected.png" Visibility="Visible" /> <Gs:CGsLogoButton x:Name="btnRecover" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/RecoverNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/RecoverOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/RecoverSelected.png" Visibility="Collapsed" /> <Gs:CGsLogoButton x:Name="btnClose" Margin="2.668,0,1.968,0" Grid.Column="5" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/CloseNormal1.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/CloseMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/CloseSelected.png" /> </Grid> </Border> <ControlTemplate x:Key="CustomMainWindowControlTemplate" TargetType="{x:Type Window}"> <Border Background="Transparent" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" CornerRadius="10,10,0,0"> <Grid Width="Auto" Height="Auto" VerticalAlignment="Stretch"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="16"/> <RowDefinition/> </Grid.RowDefinitions> <Border x:Name="topborder" Background="#2B2B2B" Margin="0" Grid.Column="0" BorderBrush="{x:Null}" BorderThickness="0" Grid.ColumnSpan="1" VerticalAlignment="Bottom"> <Grid HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Stretch" Width="Auto" Height="Auto"> <Grid.ColumnDefinitions> <ColumnDefinition Width="9.27"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition/> <ColumnDefinition Width="28.207"/> <ColumnDefinition Width="30.016"/> <ColumnDefinition Width="27.398"/> <ColumnDefinition Width="7.586"/> </Grid.ColumnDefinitions> <Label Background="Transparent" Grid.ColumnSpan="7" x:Name="rMouseEvent"/> <TextBlock Margin="5.332,4,0,0" Grid.Column="1" Text="{TemplateBinding Title}" HorizontalAlignment="Right" Width="Auto" FontFamily="微软雅黑" Height="20" FontSize="13" Foreground="White" VerticalAlignment="Bottom"/> <Gs:CGsLogoButton x:Name="btnMin" Margin="2.668,0,2.777,0" Grid.Column="3" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MinNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MinMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MinSelected.png" /> <Gs:CGsLogoButton x:Name="btnMax" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MaxNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MaxMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MaxSelected.png" Visibility="Visible" /> <Gs:CGsLogoButton x:Name="btnRecover" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/RecoverNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/RecoverOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/RecoverSelected.png" Visibility="Collapsed" /> <Gs:CGsLogoButton x:Name="btnClose" Margin="2.668,0,1.968,0" Grid.Column="5" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/CloseNormal1.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/CloseMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/CloseSelected.png" /> </Grid> </Border>照着上面的代码修改window的Style吧 红色的部分就是修改window 标题栏的代码 只贴了一部分代码 用Blend只需要修改你需要的部分 mapxtreme问题 winform 如何打开一个word流 读取xml文件 C#的 索引器问题 关于反射的代码优化问题 一个OleDbDataAdapter是否可以负责多张表的更新 C#的Web Form:有没有哪位知道怎么在DataGrid中插入图片,而且是根据不同的数据插入不同的图片 为什么发邮件要把密码给微软呢? 我是初学者,怎么开始学习c#呀,我学了一年半的vb了 用C#来设置系统时间? Properties.Resources 动态引用资源文件问题 在panel画图。请问如果图像高度超过32767,如何生成滚动条,查看超出部分
例如<Window x:Class="STLogisticsView.STLMain"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStyle="None" ResizeMode="NoResize" Background="#00000000" x:Name="MainWindow" AllowsTransparency="True" >
<Border style="{Binding ....}">
<Grid>
</Grid>
</Border>
</Window>网上搜一下Border的style设置,很多的,也很简单
<Border Background="Transparent" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" CornerRadius="10,10,0,0">
<Grid Width="Auto" Height="Auto" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="16"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border x:Name="topborder" Background="#2B2B2B" Margin="0" Grid.Column="0" BorderBrush="{x:Null}" BorderThickness="0" Grid.ColumnSpan="1" VerticalAlignment="Bottom">
<Grid HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Stretch" Width="Auto" Height="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="9.27"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
<ColumnDefinition Width="28.207"/>
<ColumnDefinition Width="30.016"/>
<ColumnDefinition Width="27.398"/>
<ColumnDefinition Width="7.586"/>
</Grid.ColumnDefinitions>
<Label Background="Transparent" Grid.ColumnSpan="7" x:Name="rMouseEvent"/>
<TextBlock Margin="5.332,4,0,0" Grid.Column="1" Text="{TemplateBinding Title}" HorizontalAlignment="Right" Width="Auto" FontFamily="微软雅黑" Height="20" FontSize="13" Foreground="White" VerticalAlignment="Bottom"/>
<Gs:CGsLogoButton x:Name="btnMin" Margin="2.668,0,2.777,0" Grid.Column="3" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MinNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MinMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MinSelected.png" />
<Gs:CGsLogoButton x:Name="btnMax" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MaxNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MaxMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MaxSelected.png" Visibility="Visible" />
<Gs:CGsLogoButton x:Name="btnRecover" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/RecoverNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/RecoverOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/RecoverSelected.png" Visibility="Collapsed" />
<Gs:CGsLogoButton x:Name="btnClose" Margin="2.668,0,1.968,0" Grid.Column="5" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/CloseNormal1.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/CloseMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/CloseSelected.png" />
</Grid>
</Border>
<Border Background="Transparent" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0" CornerRadius="10,10,0,0">
<Grid Width="Auto" Height="Auto" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="16"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border x:Name="topborder" Background="#2B2B2B" Margin="0" Grid.Column="0" BorderBrush="{x:Null}" BorderThickness="0" Grid.ColumnSpan="1" VerticalAlignment="Bottom">
<Grid HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Stretch" Width="Auto" Height="Auto">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="9.27"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
<ColumnDefinition Width="28.207"/>
<ColumnDefinition Width="30.016"/>
<ColumnDefinition Width="27.398"/>
<ColumnDefinition Width="7.586"/>
</Grid.ColumnDefinitions>
<Label Background="Transparent" Grid.ColumnSpan="7" x:Name="rMouseEvent"/>
<TextBlock Margin="5.332,4,0,0" Grid.Column="1" Text="{TemplateBinding Title}" HorizontalAlignment="Right" Width="Auto" FontFamily="微软雅黑" Height="20" FontSize="13" Foreground="White" VerticalAlignment="Bottom"/>
<Gs:CGsLogoButton x:Name="btnMin" Margin="2.668,0,2.777,0" Grid.Column="3" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MinNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MinMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MinSelected.png" />
<Gs:CGsLogoButton x:Name="btnMax" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/MaxNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/MaxMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/MaxSelected.png" Visibility="Visible" />
<Gs:CGsLogoButton x:Name="btnRecover" Margin="3.891,0,3.363,0" Grid.Column="4" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/RecoverNormal.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/RecoverOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/RecoverSelected.png" Visibility="Collapsed" />
<Gs:CGsLogoButton x:Name="btnClose" Margin="2.668,0,1.968,0" Grid.Column="5" HorizontalAlignment="Right" MouseUpImagePath="Gs/Images/MaxMinButton/CloseNormal1.png" VerticalAlignment="Bottom" MouseOverImagePath="Gs/Images/MaxMinButton/CloseMouseOver.png" MouseDownImagePath="Gs/Images/MaxMinButton/CloseSelected.png" />
</Grid>
</Border>照着上面的代码修改window的Style吧 红色的部分就是修改window 标题栏的代码