Che*_*tah 11 wpf layout toolbar
我正在尝试在ToolBar上创建一个项目(特别是Label,TextBlock或TextBox),这将填充所有可用的水平空间.我已经将ToolBar本身从它的ToolBarTray中拉出来了,但是我无法弄清楚如何让物品拉伸.
我尝试将Width设置为Percenatage或Star值,但它不接受.在各个地方设置水平(内容)对齐拉伸似乎也没有效果.
Rob*_*nee 13
不幸的是,看起来默认的ControlTemplate for ToolBar不使用ItemsPresenter,它使用ToolBarPanel,因此设置ToolBar.ItemsPanel不会有任何影响.
ToolBarPanel继承自StackPanel.默认情况下,其Orientation绑定到父ToolBar.Orientation,但您可以覆盖它并使用Style将其Orientation设置为Vertical,这将允许项目水平拉伸:
<DockPanel>
<ToolBar DockPanel.Dock="Top">
<ToolBar.Resources>
<Style TargetType="{x:Type ToolBarPanel}">
<Setter Property="Orientation" Value="Vertical"/>
</Style>
</ToolBar.Resources>
<ComboBox HorizontalAlignment="Stretch" SelectedIndex="0">
<ComboBoxItem>A B C</ComboBoxItem>
<ComboBoxItem>1 2 3</ComboBoxItem>
<ComboBoxItem>Do Re Mi</ComboBoxItem>
</ComboBox>
</ToolBar>
<Border Margin="10" BorderBrush="Yellow" BorderThickness="3"/>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
然后,如果您想在一条线上有多个项目,则可以使用Grid或其他代替上面的ComboBox.
| 归档时间: |
|
| 查看次数: |
8485 次 |
| 最近记录: |