小编Zip*_*ppy的帖子

隐藏WPF网格列时的Gridsplitter行为

我是WPF的新手,所以请原谅我,如果这是"旧帽子"这些天......已经在网上/论坛上搜索过,并且找不到我需要的答案:

我有一个包含5列的WPF网格 - 三个用于数据,两个用于网格分割器,这(感谢此网站上的信息!)似乎可以正常工作并调整大小.但是 - 我需要能够显示/隐藏中间列.我可以这样做,但是当我隐藏中间列时,左手网格探测器仍会影响"隐藏"列 - 我需要有效地在2和3列之间切换.这是我的(原型)代码:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Name="Col0" Width="*" />
        <ColumnDefinition Name="Col1" Width="auto" />
        <ColumnDefinition Name="Col2" Width="*" />
        <ColumnDefinition Name="Col3" Width="auto" />
        <ColumnDefinition Name="Col4" Width="auto" />
    </Grid.ColumnDefinitions>
    <GridSplitter Grid.Column="1" Height="100" HorizontalAlignment="Center" Margin="0" Name="GridSplitter1" VerticalAlignment="Stretch" Width="3" />
    <GridSplitter Grid.Column="3" Height="100" HorizontalAlignment="Center" Margin="0" Name="GridSplitter2" VerticalAlignment="Stretch" Width="3" />
    <Border BorderBrush="Silver" BorderThickness="1" Grid.Column="0" HorizontalAlignment="Stretch" Margin="0" Name="Border1" VerticalAlignment="Stretch" Background="#FFC84797" />
    <Border BorderBrush="Silver" BorderThickness="1" Grid.Column="2" HorizontalAlignment="Stretch" Margin="0" Name="Border2" VerticalAlignment="Stretch" Background="Black" />
    <Border BorderBrush="Silver" BorderThickness="1" Grid.Column="4" HorizontalAlignment="Stretch" Margin="0" Name="Border3" VerticalAlignment="Stretch" Background="#FFA60000">
        <Button Content="hide" …
Run Code Online (Sandbox Code Playgroud)

wpf visibility gridsplitter

4
推荐指数
1
解决办法
3721
查看次数

标签 统计

gridsplitter ×1

visibility ×1

wpf ×1