如何设置Expander Direction水平滑动而不是垂直滑动?
How to set Expander Direction to slide horizontally instead of vertically?
我知道 System.Windows.Controls.Expander
是 WPF 中的另一个 "headered" 内容控件,类似于 System.Windows.Controls.GroupBox
。一个优点是 Expanders
能够通过折叠隐藏其内容,并通过展开显示内容。
我的问题是,如果我想让 Expander
从左向右或从右向左水平滑动而不是垂直滑动怎么办?假设我有以下 Expander
:
<StackPanel x:Name="RightPanel">
<Expander x:Name="ExportExpander">
<StackPanel>
<TextBlock Name="x" Text="Element One"/>
<Button Name="y" Content="Element Two"/>
</StackPanel>
</Expander>
</StackPanel>
您可以像这样使用 Expander
的 ExpandDirection
属性:
<Expander x:Name="ExportExpander" ExpandDirection="Right">
正确的代码如下:
<StackPanel x:Name="RightPanel">
<Expander x:Name="ExportExpander" ExpandDirection="Right">
<StackPanel Orientation="Horizontal">
<TextBlock Name="x" Text="Element One"/> <!--Textblock has Text property-->
<Button Name="y" Content="Element Two"/>
</StackPanel>
</Expander>
</StackPanel>
我知道 System.Windows.Controls.Expander
是 WPF 中的另一个 "headered" 内容控件,类似于 System.Windows.Controls.GroupBox
。一个优点是 Expanders
能够通过折叠隐藏其内容,并通过展开显示内容。
我的问题是,如果我想让 Expander
从左向右或从右向左水平滑动而不是垂直滑动怎么办?假设我有以下 Expander
:
<StackPanel x:Name="RightPanel">
<Expander x:Name="ExportExpander">
<StackPanel>
<TextBlock Name="x" Text="Element One"/>
<Button Name="y" Content="Element Two"/>
</StackPanel>
</Expander>
</StackPanel>
您可以像这样使用 Expander
的 ExpandDirection
属性:
<Expander x:Name="ExportExpander" ExpandDirection="Right">
正确的代码如下:
<StackPanel x:Name="RightPanel">
<Expander x:Name="ExportExpander" ExpandDirection="Right">
<StackPanel Orientation="Horizontal">
<TextBlock Name="x" Text="Element One"/> <!--Textblock has Text property-->
<Button Name="y" Content="Element Two"/>
</StackPanel>
</Expander>
</StackPanel>