【问题标题】: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' 到TextBoxStyle 属性的绑定。

    这里是绑定示例:

    mainTextBox.SetBinding(TextBox.StyleProperty,new Binding("MainTextBoxStyle"){Source=this,Mode=TwoWay});
    

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2011-03-26
      • 2018-08-11
      相关资源
      最近更新 更多