WPF Hidden和Collapsed

对于这两种设定,其实已经提示的很清楚了

Visibility="Hidden"
不显示元素,但是在布局为元素保留空间
Visibility="Collapsed"
不显示元素,并且不在布局中为它保留空间
复制代码
<Grid ShowGridLines="True">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto"></ColumnDefinition>
            <ColumnDefinition Width="auto"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"></RowDefinition>
            <RowDefinition Height="auto"></RowDefinition>
        </Grid.RowDefinitions>
        <Button Width="100" Height="100" Grid.Column="0" Grid.Row="0"
                Visibility="Hidden"/>
        <Button Width="100"
                Height="100"
                Grid.Column="0"
                Grid.Row="1" />
</Grid>
复制代码

可以看见,空白区域依旧保留位置

 

复制代码
<Grid ShowGridLines="True">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="auto"></ColumnDefinition>
        <ColumnDefinition Width="auto"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"></RowDefinition>
        <RowDefinition Height="auto"></RowDefinition>
    </Grid.RowDefinitions>
    <Button Width="100"
            Height="100"
            Grid.Column="0"
            Grid.Row="0"
            Visibility="Collapsed" />
    <Button Width="100"
            Height="100"
            Grid.Column="0"
            Grid.Row="1" 
            />
</Grid>
复制代码

已经不保留其位置

 

posted @   樱花落舞  阅读(6338)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2017-09-28 echart与Accelerometer综合
点击右上角即可分享
微信分享提示