如何在WPF中设置扩展器控件的最小大小?

时间:2009-07-28 05:18:07

标签: wpf xaml expander

如何设置扩展器以显示它在折叠状态下包含的某些内容?我有以下代码段,是否有人可以指向此代码的更改?

<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>

由于

2 个答案:

答案 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>