首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保存GridSplitter位置

保存GridSplitter位置
EN

Stack Overflow用户
提问于 2010-09-27 16:23:57
回答 1查看 6.4K关注 0票数 5

我有这个:

代码语言:javascript
复制
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="50*" />
            <ColumnDefinition Width="5" />
            <ColumnDefinition Width="50*" />
        </Grid.ColumnDefinitions>
        <GridSplitter Background="{x:Static SystemColors.ControlBrush}"
          Grid.Column="1"
          Margin="0,0,0,0"
          Name="splitter"
          HorizontalAlignment="Stretch" />

我在试着保存和恢复分割器的位置。我使用的是grid.ColumnDefinitions[0].Width,它以像素为单位返回列的宽度。

当我恢复位置时,如何恢复并保留50*设置,以便在调整窗口大小时,列的大小正确调整?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-27 16:41:38

Width属性不是简单的double,它是一个System.Windows.GridLength对象,其中包含Value属性(double)和GridUnitType属性(GridUnitType),后者是enum。因此,要将列的宽度设置为50*

代码语言:javascript
复制
grid.ColumnDefinitions[0].Width = new GridLength(50, GridUnitType.Star)

要保存和恢复,您只需保存值和每列的GridUnitType

希望能有所帮助。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3802123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档