ken*_*ner 7 wpf xaml toolbar stackpanel separator
鉴于非常简单的wpf应用程序
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="800">
<Grid>
<ToolBar Height="50" >
<MenuItem Header="Test1" />
<MenuItem Header="Test2" />
<StackPanel Orientation="Horizontal">
<Separator />
<MenuItem Header="Test3" />
<MenuItem Header="Test4" />
<MenuItem Header="Test5" />
</StackPanel>
</ToolBar>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
Separator元素缩小为空.如果我在StackPanel开始之前放置Separator,它就会显示出来.为什么会这样?是否有可以在某处应用的样式设置以避免这种情况?
Joe*_*ant 15
该StackPanel是改变的方向Separator莫名其妙.请注意,如果明确指出Separator宽度为20个单位,Separator则将是水平线而不是垂直线.这是正在发生的事情的一部分.
如果应用LayoutTransform到Separator,它撤消了StackPanel在做什么.
<Separator>
<Separator.LayoutTransform>
<RotateTransform
Angle="90" />
</Separator.LayoutTransform>
</Separator>
Run Code Online (Sandbox Code Playgroud)
但是我不明白需要a StackPanel.