Wpf 更改标题栏的高度

Wpf 更改标题栏的高度,wpf,xaml,mahapps.metro,Wpf,Xaml,Mahapps.metro,问题:我们可以更改中显示的标题栏的高度吗 详细信息:例如,在以下来自MahApps团队的XAML中,我想在杯形蛋糕图像下方显示文本块的内容部署杯形蛋糕。因此,我在下面的XAML中从StackPanel中删除了Orientation=“Horizontal”。如下面的快照所示,内容Deploy CupCake现在显示在CupCake的图像下方,但它几乎隐藏了所有内容。我们如何让这些内容在纸杯蛋糕图片下方显示所有内容 带有MahApps.Metro的工具栏快照:只有约10%的内容显示在图像下方 首

问题:我们可以更改中显示的标题栏的高度吗

详细信息:例如,在以下来自MahApps团队的XAML中,我想在杯形蛋糕图像下方显示
文本块的内容
部署杯形蛋糕
。因此,我在下面的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">