当前位置: 首页 > 编程语言 > C#

CreateCustomBindingPropertiesforWindow.resourcesStyle分享

时间:2023-04-10 22:35:59 C#

CreatingCustomBindingPropertiesforWindow.resourcesStyle是按钮的window.resources样式(而不是控件模板),不知道去哪里开始代码。我将在哪里创建视图模型以及它将继承或引用什么?XAML:Hovercolorsetter是这里的关键创建视图模型来自定义wpf按钮颜色是错误的方法。按钮配色方案严格来说是一种视图。此外,许多按钮意味着许多viewmodel实例,因为每个按钮都可能是唯一的——对于这样一个简单的设置来说代码太多了。Button类没有足够的依赖属性来设置表示HoverColorBackground/HoverColorBorder/HoverColorForeground的颜色。替代方法是创建一个派生的Button类(当您的DP具有某些复杂类型和/或具有关联逻辑时您这样做的方式)或使用附加属性。我写了一篇介绍第二种方法的技巧。Lite版本创建附加的DPpublicstaticclassAlt{#regionBackgroundpublicstaticreadonlyDependencyPropertyBackgroundProperty=DependencyProperty.RegisterAttached("Background",typeof(Brush),typeof(Alt),newPropertyMetadata(null));publicstaticBrushGetBackground(DependencyObjectobj){return(Brush)obj.GetValue(Alt.BackgroundProperty);}publicstaticvoidSetBackground(DependencyObjectobj,Brushvalue){obj.SetValue(Alt.BackgroundProperty,value);}#endregion}设置属性的自定义值可确保模板知道如何将属性用于任何控件。许多DP可以任意组合混合。以上就是C#学习教程:为window创建自定义绑定属性的全部内容。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: