![]() |
1
1
我本可以发表评论的,但文字已经用完了 嗯,考虑到使用隐式风格的andyp的答案并不能解决你的问题,我可以想出两种稍微不同的方法来解决这个问题。 一种是使网格单元格中的所有控件都成为简单的内容控件,并将数据对象绑定到控件的内容属性。然后,您可以创建针对数据对象的隐式样式,而不是UI控件类型。这与andyp建议的基本相同,但只是从数据的角度来看(在您的场景中可能不起作用)。 我能想到的另一个解决方案是创建一个针对所有网格单元控件继承自的某个根uielement的样式。在样式中,添加一个触发器,根据某个值(名称、标记、其他数据绑定)交换控件的某些属性。 不确定哪一个能得到你想要的,但值得一试。 另外,你能发布一个代码片段来更清楚地显示你想要完成的工作吗?也许有一个更简单的方法来解决这个问题,我只是错过了。 |
![]() |
2
0
我不能百分之百地确定我是否正确理解您,但我认为您想要的是设计一个基类的样式,并将该样式应用于它的后代。 因此,例如,如果要设置组合框的样式,可以编写:
但是你也可以写:
并将该样式应用于控件的所有子代,而不仅仅是组合框。示例(直接和未编辑)取自 this 博客帖子。 |
![]() |
3
0
您可以通过使用basedon属性来实现类似于CSS的样式继承
这有帮助吗? |
![]() |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
![]() |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
![]() |
Arijit · 移动画布内绘制的矩形 2 年前 |
![]() |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |