首先,我是 XAML / C# 的新手(我是 iOS/Android 程序员),所以请多多包涵,不要立即投反对票。我的应用程序有一些包含按钮的 GridView。很多这些按钮是相似的,我想重构它。为简单起见,假设我的按钮只是具有给定颜色的矩形。此颜色可能来自定义 GridView 中特定项目的 Item 类,也可能是硬编码的。我希望矩形在悬停和按下状态时改变颜色。我希望这些颜色也成为参数。
实现这一目标的最佳方法是什么?
- 我试图创建一个 Button 子类,但不知何故我无法访问 VisualStateManager 中的依赖项属性
- 我试图在代码隐藏中编写东西,但后来我不确定如何将点击命令委托给 ViewModel 类。
有人可以给我一个小的工作示例吗?
谢谢