C#窗口可见性,折叠和隐藏

Ben*_*eng 4 c# wpf hidden visibility

我有一个关于应用程序中窗口可见性的快速问题.据... http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx(简称)

折叠窗口时,不会为布局中的窗口保留空间.当隐藏窗口时,在布局中为窗口保留空间.

我在这里很困惑,布局是指什么?是指窗户空间吗?

Tic*_*ico 7

这是一个例子:

 <Grid>
        <TabControl>
            <TabItem Header="Visible"></TabItem>
            <TabItem Visibility="Hidden" Header="Hidden">Hidden</TabItem>
            <TabItem Visibility="Hidden" Header="Hidden">Hidden</TabItem>
            <TabItem Visibility="Hidden" Header="Hidden">Hidden</TabItem>
            <TabItem Header="Visible"></TabItem>
            <TabItem Header="Visible"></TabItem>
            <TabItem Header="Visible"></TabItem>
        </TabControl>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

会渲染这个:
在此输入图像描述

而这个XAML:

<Grid>
    <TabControl>
        <TabItem Header="Visible"></TabItem>
        <TabItem Visibility="Collapsed" Header="Collapsed">Collapsed</TabItem>
        <TabItem Visibility="Collapsed" Header="Collapsed">Collapsed</TabItem>
        <TabItem Visibility="Collapsed" Header="Collapsed">Collapsed</TabItem>
        <TabItem Header="Visible"></TabItem>
        <TabItem Header="Visible"></TabItem>
        <TabItem Header="Visible"></TabItem>
    </TabControl>
</Grid>
Run Code Online (Sandbox Code Playgroud)

会渲染这个:

在此输入图像描述

所以,Collapsed不会节省空间,而是Hidden会.