gpt4 book ai didi

c# - WPF工具栏在调整大小时消失

转载 作者:行者123 更新时间:2023-11-30 14:34:34 25 4
gpt4 key购买 nike

在我的主窗口上,我有一个带有许多按钮的工具栏。一旦通过拖动父窗口来缩小父窗口的大小,使得整个工具栏及其所有按钮不再适合窗口的宽度,整个工具栏就会消失。

有没有一种方法可以让我在调整它的大小时,当你达到工具栏的宽度时,窗口的内部控件停止调整大小并保持显示状态,只是在窗口调整到的位置切断?

代码是

<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ToolBar Grid.Row="1" Height="50" Name="tbMainToolbar" VerticalAlignment="Top" MinWidth="900" >
<ToolBar.Background>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="White" Offset="0.0" />
<GradientStop Color="#DCEBFF" Offset="0.25" />
<GradientStop Color="#99CCFF" Offset="0.75" />
<GradientStop Color="#99CCFF" Offset="1.0" />
</LinearGradientBrush>
</ToolBar.Background>
<DockPanel LastChildFill="True">
<Button Name="btnApproved" DockPanel.Dock="Left" Click="btnToolbar_Click" CommandParameter="APPROVED"
Style="{StaticResource ToolbarButtonDisplay}" HelperClasses:ButtonProperties.Image="..\..\Resources\Images\APPROVEU.GIF" Content="Approve">
</Button>
... and so forth for about 20 buttons

最佳答案

您的工具栏中有一个 DockPanel,其中包含所有按钮。

这意味着工具栏将停靠面板(及其所有按钮)视为一个单独的“项目”。当它不适合时,它会在工具栏的溢出区域中隐藏该批处理。

如果您完全摆脱 DockPanel,而只是将按钮直接放在工具栏下方,则在调整窗口大小时按钮将一次消失一个(它们将出现在“溢出”中区域')

如果您不希望它们进入溢出区域,您可以在每个按钮上使用 ToolBar.OverflowMode="Never" 附加属性。正如您在问题中描述的那样,这将导致工具栏从窗口边缘消失。

您也可以首先在停靠面板上使用此附加属性:

<DockPanel LastChildFill="True" ToolBar.OverflowMode="Never">

关于c# - WPF工具栏在调整大小时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13864791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com