我正在尝试创建一个WPF应用程序,它包含一个9x9网格,行和列使用不同的样式.我希望做的是为列和行定义的高度和宽度提供星形值.这似乎不适用于当前上下文.这是否可能,如果是这样,怎么样?
网格列定义/行定义定义布局,并且在定义的区域内,您应该添加应该设置样式的控件(使用附加的属性,因为您可能会变得乏味),因此请尝试不设置rowdefintions/columnsdefinitions样式.
造型项目:
您可以像这样在行/列中输入控件(对不起,如果我是光顾):
然后在行/列中的控件上定义样式.
尺寸(星值):
注意:网格将动态填充可用区域作为代码,如果您为网格定义固定的高度和宽度并希望按比例分配剩余空间,则只需应用星值.
换句话说......关于实现"明星价值":
我希望做的是为列和行定义的高度和宽度提供星形值.
为什么不直接在定义中输入这样的值?:
在此示例中,名为"rdRank"的行定义将具有固定高度"500",并且剩余空间将分配给"rdRank1",其将占用60%并且"rdRank2"占用40%.
**附属物:**
在你的风格:
您正在声明应用此样式的项目中的任何控件具有名为Height的属性,其值应为0.12.Control.Height最终会过滤掉.
如果您的目标是在行上使用高度0.12*,请使用:
..
使用'TargetType'可以定位特定于类型的属性,因此允许使用星值.
希望这能为您解决一些概念.