小编seb*_*ebi的帖子

从C#代码动态切换WPF网格列的可见性

我的问题是:我无法找到如何切换WPF网格列的可见性.假设遵循XAML标记:

<Grid x:Name="myGrid">
    <Grid.RowDefinitions>
        <RowDefinition x:Name="Row1" />
        <RowDefinition x:Name="Row2" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition x:Name="Column1" />
        <ColumnDefinition x:Name="Column2" />
    </Grid.ColumnDefinitions>
</Grid>
Run Code Online (Sandbox Code Playgroud)

Aferwards网格中充满了一些控件等.现在我想从C#代码中动态隐藏一列.我试过通过将列的定义宽度设置为零来实现这一点,例如Column1.Width = 0.这有效,但我真的不喜欢这个解决方案 - 真的没有更好的方法吗?

我正在寻找像myGrid.Columns[0].Visibility = COLLAPSED或的东西Column1.Visibility = HIDDEN.我只是找不到那样的东西 - 任何想法?

c# wpf grid xaml visibility

15
推荐指数
3
解决办法
4万
查看次数

标签 统计

c# ×1

grid ×1

visibility ×1

wpf ×1

xaml ×1