【发布时间】:2020-12-07 20:00:12
【问题描述】:
我尝试在 WPF 中构建一个类似于 Google Chrome 标题栏的标题
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<!--taps -->
<StackPanel Orientation="Horizontal" Grid.Column="0">
<!--open taps-->
<local:TitleWindowTap />
<local:TitleWindowTap />
<!--add tap button-->
<Button Style="{StaticResource MaterialDesignIconButton}">
<materialDesign:PackIcon Kind="AddCircle"/>
</Button>
</StackPanel>
<!--window control buttons-->
<StackPanel Orientation="Horizontal" Grid.Column="1">
<Button Style="{StaticResource MaterialDesignIconButton}" >
<materialDesign:PackIcon Kind="WindowMinimize"/>
</Button>
<Button Style="{StaticResource MaterialDesignIconButton}" >
<materialDesign:PackIcon Kind="WindowMaximize"/>
</Button>
<Button Style="{StaticResource MaterialDesignIconButton}" >
<materialDesign:PackIcon Kind="WindowClose"/>
</Button>
</StackPanel>
</Grid>
TitleWindowTap 的代码是如下的 userControl
<Border Margin="5 5 0 5" BorderBrush="{DynamicResource SecondaryHueMidBrush}" BorderThickness="1" CornerRadius="10">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<Button Style="{StaticResource MaterialDesignIconButton}" Grid.Column="1">
<materialDesign:PackIcon Kind="WindowClose"/>
</Button>
<TextBlock x:Name="txtBlock" d:Text="very long title bla bls" VerticalAlignment="Center" Padding="5" FontSize="20" TextTrimming="CharacterEllipsis">
no title
</TextBlock>
</Grid>
</Border>
问题
当我在窗口控件上添加一个新的点击(手动在 XML 中)时,如下所示
我的问题
如何自动调整此水龙头的大小以适应可用空间?
【问题讨论】:
标签: wpf xaml desktop-application titlebar