1
3
样式可以被认为与HTML中的CSS样式非常接近。如果您只想更改控件的基本属性,如背景、前景或它公开的任何属性,那么样式正是您所需要的。样式还允许您应用触发器,因此对于动画,样式也是足够的。 如果您发现要更改控件的内部行为/内部工作方式,则需要使用控件模板。例如,如果您想通过添加某种网格行为来更改按钮的布局方式,那么使用控制模板就是前进的方向。 |
2
4
关于如何在不创建模板的情况下解决您的问题,也许我可以提供帮助。 背景色由系统颜色设置。使用混合和创建模板,您可以看到确切的XAML。 所以如果没有模板!这是一项要求,您可以随时更改该资源的内容。 例子:
这将为您提供给定列表框的背景色,而不会破坏应用程序中的任何其他内容。 |
3
0
不幸的是,对于您的具体示例,您不知道,除非您尝试它。基本上,你首先用一种风格来尝试它……如果这不起作用,不管是什么原因,然后你写一个ControlTemplate。你通常只会因为Ray提到的原因而编写控制模板。 我猜你试图设置的触发器也被硬编码在ControlTemplate中了……这在我看来是个糟糕的设计,因为它阻止了样式覆盖它。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |