当缩小工具栏的大小时,似乎WPF分隔符不会显示在ToolBar的“溢出”面板中;有什么东西让它显示? (我可以使用空的彩色标签绕过它,但我仍然想知道为什么分隔符不起作用。)
示例:在mainwindow.xaml中创建一个新的WPF项目:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ToolBar HorizontalAlignment="Left" Name="toolBar1">
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Separator />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
</ToolBar>
</Grid>
答案 0 :(得分:4)
我的问题在MSDN上得到了解答;你需要将它包裹在网格中并将其旋转90度:
<Grid Width="10">
<Separator>
<Separator.LayoutTransform>
<RotateTransform Angle="90" />
</Separator.LayoutTransform>
</Separator>
</Grid>
然而,在我的实际项目中,我不需要出于某种原因进行轮换。
答案 1 :(得分:0)
请尝试这显示带有溢出的分隔符,您可以使用“overflowmode”属性设置每个元素的溢出。
<ToolBarPanel>
<ToolBar ToolBarTray.IsLocked="True" Name="toolBar1">
<ToolBar Band="1" BandIndex="1">
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" />
</ToolBar>
<Separator/>
<ToolBar Band="2" BandIndex="1">
<Button Content="ASDF" />
<Button Content="ASDF" />
</ToolBar>
<Separator/>
<ToolBar Band="2" BandIndex="2">
<Button Content="ASDF" />
<Button Content="ASDF" />
<Button Content="ASDF" ToolBar.OverflowMode="Always"/>
<Button Content="ASDF" ToolBar.OverflowMode="Always" />
</ToolBar>
</ToolBar>
</ToolBarPanel>
希望这对你有所帮助。