c# - 在后面的代码中应用 Grid Star Size

标签 c# wpf

我如何以编程方式构建这段 XAML?

<Grid Name="gridMarkets">
    <Grid.RowDefinitions>
        <RowDefinition Height="10" />
        <RowDefinition Height="*" MinHeight="16" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="10" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
 </Grid>

动态解析和构造控件是否有优雅的解决方案?

我正在尝试做某事:

RowDefinition newRow = new RowDefinition();
newRow.Height = new GridLength(10);
newGrid.RowDefinitions.Add(newRow);

但是我如何分配一个 * 符号呢?

寻找解决这个问题的任何想法! 谢谢!

最佳答案

您可以使用Grid.Star 单位类型

newRow.Height = new GridLength(1, GridUnitType.Star);

您还可以使用 XamlReader对象将 XAML 字符串从代码隐藏转换为 UI 对象,尽管我通常更喜欢手动创建对象,就像您创建它们的方式一样。

关于c# - 在后面的代码中应用 Grid Star Size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466688/

相关文章:

c# - 了解外部变量何时更改的有效方法是什么?

c# - 使用 emgu cv 在 C# 中返回 reprojectImageTo3D 方法的 X、Y 和 Z 值

c# - HTTP 发布到 Web API 2 - 选项请求已收到并已处理未收到进一步的请求

wpf - WPF 单选按钮的空文本周围不需要的虚线选择

wpf - ObservableCollection Remove() 未触发可见性绑定(bind)

wpf - 无法通过类型(!)(wpf)找到模板化控件的父级

c# - 文件不是项目的一部分或生成操作未设置为 "Resource"

c# - 如果子节点元素相等,如何添加父节点?

c# - 在用户控件 wpf 中访问按钮的属性

c# - 在 Xamarin Forms 中的页面之间共享单个 ViewModel 实例