【发布时间】:2012-12-30 02:31:46
【问题描述】:
首先,我是 XAML / C# 的新手(我是 iOS/Android 程序员),所以请多多包涵,不要立即投反对票。我的应用程序有一些包含按钮的 GridView。很多这些按钮是相似的,我想重构它。为简单起见,假设我的按钮只是具有给定颜色的矩形。此颜色可能来自定义 GridView 中特定项目的 Item 类,也可能是硬编码的。我希望矩形在悬停和按下状态时改变颜色。我希望这些颜色也成为参数。
实现这一目标的最佳方法是什么?
- 我尝试创建一个 Button 子类,但不知何故我无法访问 VisualStateManager 中的依赖属性
- 我尝试在代码隐藏中编写内容,但不知道如何将点击命令委托给 ViewModel 类。
谁能给我一个小的工作示例?
谢谢
【问题讨论】:
-
听起来你想要的是定义一个按钮样式。 msdn.microsoft.com/en-us/library/bb613545.aspx
-
我想我知道如何为按钮创建样式。要点是我希望能够将它们参数化如下:
其中这些参数都是自定义依赖属性...