Wpf 更改标题栏的高度
问题:我们可以更改中显示的标题栏的高度吗 详细信息:例如,在以下来自MahApps团队的XAML中,我想在杯形蛋糕图像下方显示Wpf 更改标题栏的高度,wpf,xaml,mahapps.metro,Wpf,Xaml,Mahapps.metro,问题:我们可以更改中显示的标题栏的高度吗 详细信息:例如,在以下来自MahApps团队的XAML中,我想在杯形蛋糕图像下方显示文本块的内容部署杯形蛋糕。因此,我在下面的XAML中从StackPanel中删除了Orientation=“Horizontal”。如下面的快照所示,内容Deploy CupCake现在显示在CupCake的图像下方,但它几乎隐藏了所有内容。我们如何让这些内容在纸杯蛋糕图片下方显示所有内容 带有MahApps.Metro的工具栏快照:只有约10%的内容显示在图像下方 首
文本块的内容部署杯形蛋糕
。因此,我在下面的XAML中从StackPanel
中删除了Orientation=“Horizontal”
。如下面的快照所示,内容Deploy CupCake
现在显示在CupCake的图像下方,但它几乎隐藏了所有内容。我们如何让这些内容在纸杯蛋糕图片下方显示所有内容
带有MahApps.Metro的工具栏快照:只有约10%的内容显示在图像下方
首先,最好使用一个面板,在其内容之间分配可用空间,如网格
,以防止像堆叠面板
那样切断内容。在这里,数据模板定义了一个具有两行的网格,其中文本块
缩放到所需大小,图标占用剩余的可用空间。还要注意图标的水平对齐
,它居中
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<iconPacks:PackIconModern Grid.Row="0"
Width="22"
Height="22"
HorizontalAlignment="Center"
Kind="FoodCupcake" />
<TextBlock Grid.Row="1"
Margin="4 0 0 0"
VerticalAlignment="Center"
Text="{Binding}" />
</Grid>
</DataTemplate>
在这两种情况下,您都会得到下面的结果,一个带有居中图标的按钮和下面的文本
要使按钮更加突出,请使用属性更改标题栏的高度
<mah:MetroWindow x:Class="SampleApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="MainWindow"
Width="800"
Height="450"
GlowBrush="{DynamicResource MahApps.Brushes.Accent}"
ResizeMode="CanResizeWithGrip"
WindowStartupLocation="CenterScreen"
mc:Ignorable="d"
TitleBarHeight="50">
你试过grid吗?它成功了。也感谢您解释这些步骤。
<DataTemplate>
<DockPanel>
<TextBlock DockPanel.Dock="Bottom"
Margin="4 0 0 0"
VerticalAlignment="Center"
Text="{Binding}" />
<iconPacks:PackIconModern DockPanel.Dock="Top"
Width="22"
Height="22"
HorizontalAlignment="Center"
Kind="FoodCupcake" />
</DockPanel>
</DataTemplate>
<mah:MetroWindow x:Class="SampleApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"
xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="MainWindow"
Width="800"
Height="450"
GlowBrush="{DynamicResource MahApps.Brushes.Accent}"
ResizeMode="CanResizeWithGrip"
WindowStartupLocation="CenterScreen"
mc:Ignorable="d"
TitleBarHeight="50">