![]() |
1
2
样式仅限于设置xaml元素的默认属性。例如,当我设置border brush时,我可以指定笔刷,但不能指定边框的宽度。要完全自由地显示控件外观,请使用模板。为此,请创建样式并指定模板属性。 样式和模板仍然只允许您更改控件的外观。要添加行为和其他功能,需要创建自定义控件。 例如, 要创建类似于播放按钮的按钮,请使用样式和模板,但要创建播放按钮,该按钮将在暂停后更改其外观,请使用usercontrol。 |
![]() |
2
0
对于这种类型的东西,我会采用样式,即使我不是很擅长图形工具。我倾向于创建一个基本的、无聊的样式,我可以从它开始,然后在应用程序功能被验证后对其进行美化。 wpf最棒的地方是能够将图形化的外观、感觉和行为与代码保持距离。 这允许您在不重新访问代码的情况下更改应用程序的样式,实际上意味着您可以在运行时动态更改样式。 对于在xaml中放置了多少行为以及在代码中放置了多少行为,有一行很难理解。一个粗略的指导是决定ui中必须始终存在哪些行为,并将其放在代码中,其他的都放在xaml中。 把代码看作是一个抽象类,有定义的接口,把xaml样式看作是基于这个类的类,你就会明白我的意思。 相反,我知道更擅长gui工作的人更喜欢在xaml中添加更多的功能,而其他人则更喜欢代码端,因为他们发现gui工作缓慢或困难。 当你这样想的时候,你会发现从来没有正确或错误的答案,只有更好的解决方案适合你的技能。 |
![]() |
Pablo De Luca · 保存表单控件值以供以后使用 7 年前 |
![]() |
Foitn · Winforms禁用数据预览 7 年前 |
![]() |
Sach · 将WPF ScrollViewer内容导出为单独的PNG 7 年前 |