【问题标题】:WPF UserControl exposing style?WPF UserControl 暴露风格?
【发布时间】:2011-02-15 18:39:00
【问题描述】:
如何将样式公开为 WPF 用户控件中的属性?
我有一个带有文本框的用户控件。让我们将此文本框称为“mainTextBox”。让我们称我的控件为“myControl”。
我希望控件的用户能够执行以下操作:
<myControl mainTextBoxStyle={StaticResource someStyle} >
我该怎么做,甚至有可能吗?
问候,
塞巴斯蒂安
【问题讨论】:
标签:
wpf
user-controls
dependency-properties
【解决方案1】:
将依赖属性 MainTextBoxStyle 添加到您的 UserControl 类型为 Style。
在UserControl 的构造函数中,创建一个从'MainTextBoxStyle' 到TextBox 的Style 属性的绑定。
这里是绑定示例:
mainTextBox.SetBinding(TextBox.StyleProperty,new Binding("MainTextBoxStyle"){Source=this,Mode=TwoWay});