如何设置扩展器以显示它在折叠状态下包含的某些内容?我有以下代码段,是否有人可以指向此代码的更改?
<Window x:Class="UI2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="358" Width="300">
<TabControl>
<TabItem Header="Buga Buga">
<StackPanel>
<Expander ClipToBounds="False">
<ListBox Name="lstProcesses"
MinHeight="60">
</ListBox>
</Expander>
</StackPanel>
</TabItem>
</TabControl>
由于
答案 0 :(得分:2)
听起来不像Expander是您应该在此场景中使用的控件。 Expander有一个标题和内容,如下所示:
<Expander Header="Visible all the time">
<TextBlock Text="Hidden until expanded" />
</Expander>
听起来像你想要一个控件在某个时候设置为特定高度,而在其他时间不受约束。
我认为您可以通过将ToggleButton
(Expander也在内部使用)绑定到MaxHeight
的{{1}}属性来实现此目的。
在Kaxaml中尝试这样的事情:
ListBox
答案 1 :(得分:0)
这是一个快速示例,说明扩展器中包含的列表框中所选项目的折叠文本(标题):
<Expander ClipToBounds="False">
<ListBox Name="lstProcesses"
MinHeight="60">
</ListBox>
<Expander.Header>
<TextBlock Text="{Binding SelectedItem, ElementName=lstProcesses}"/>
</Expander.Header>
</Expander>