将属性绑定到自定义控件的另一个属性

用户名

我正在基于按钮创建自定义控件,并且我想将按钮的宽度绑定到类的属性。我已经看过thisthisthis,但是它们不是我想要的,或者不起作用。

泛型

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:CustomControl">

<Style TargetType="{x:Type local:MyCustomControl}" BasedOn = "{StaticResource {x:Type Button}}">
    <Setter Property = "Background" Value = "LightSalmon" />
    <Setter Property = "Foreground" Value = "Blue"/>
    <Setter Property = "Height" Value = "50"/>
    <Setter Property = "Width" Value = "{Binding MyCustomControl.TextBinding}"/>
    <Setter Property = "VerticalAlignment" Value = "Top"/>
    <Setter Property = "Margin" Value="10"/>
</Style>

</ResourceDictionary>

MyCustomControl.cs

namespace CustomControl
{
public class MyCustomControl : Button
{
    double m_textBinding = 50;
    public double TextBinding
    {
        get { return m_textBinding; }
        set { m_textBinding = value; }
    }
    static MyCustomControl()
    {
        DefaultStyleKeyProperty.OverrideMetadata(typeof(MyCustomControl), 
            new FrameworkPropertyMetadata(typeof(MyCustomControl)));
    }
}
}

如果需要,我可以只使用“ setter”功能,并手动指定"Width = value;",但是我更喜欢使用绑定。目前,该"{Binding MyCustomControl.TextBinding}"功能无法正常工作。

克莱门斯

这应该工作:

<Setter Property="Width"
        Value="{Binding TextBinding, RelativeSource={RelativeSource Self}}"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将控件的属性绑定到另一个控件的属性

来自分类Dev

如何将控件的属性绑定到另一个控件的属性

来自分类Dev

WPF:自定义控件属性已被另一个自定义控件错误注册

来自分类Dev

如何将一个属性绑定到另一个类的属性(没有UI控件)?

来自分类Dev

如何将一个属性绑定到另一个类的属性(没有UI控件)?

来自分类Dev

从自定义控件的另一个属性获取在设计器中设置的属性值

来自分类Dev

将集合绑定到自定义控件属性

来自分类Dev

将集合绑定到自定义控件属性

来自分类Dev

如何将一个用户控件的视图模型中的属性绑定到另一个用户控件中的属性

来自分类Dev

如何通过使用触发器将另一个控件绑定到Setter Value属性上?

来自分类Dev

如何绑定到WPF中的另一个控件属性

来自分类Dev

WPF通过元素名称将属性绑定到另一个元素属性

来自分类Dev

将具有依赖项属性的值从一个类绑定到wpf中的另一个类文本框控件

来自分类Dev

将动态创建的下拉列表的自定义属性值添加到另一个元素

来自分类Dev

创建一个自定义绑定属性

来自分类Dev

关于另一个模型的属性的Rails自定义验证错误消息

来自分类Dev

DART POLYMER:如何通过另一个自定义元素更新属性?

来自分类Dev

如何从另一个指令更改指令自定义属性的值

来自分类Dev

根据另一个表中的自定义属性过滤值

来自分类Dev

无法将对象的属性绑定到自定义控件

来自分类Dev

JavaFX:将列表绑定到另一个列表的元素的成员属性

来自分类Dev

试图将datagrid项目源绑定到另一个类中的属性

来自分类Dev

JavaFX:将列表绑定到另一个列表的元素的成员属性

来自分类Dev

Inno Setup:从另一个控件的OnClick事件访问自定义控件

来自分类Dev

如何遍历自定义类型列表并从另一个列表替换一个属性?

来自分类Dev

如何从继承自另一个自定义控件的自定义控件中触发方法?

来自分类Dev

如何将 ObservableCollection 正确绑定到自定义控件属性?

来自分类Dev

从另一个自定义重定向到自定义 html 页面

来自分类Dev

WPF以不同的样式将Setter属性值绑定到另一个Setter属性值

Related 相关文章

  1. 1

    如何将控件的属性绑定到另一个控件的属性

  2. 2

    如何将控件的属性绑定到另一个控件的属性

  3. 3

    WPF:自定义控件属性已被另一个自定义控件错误注册

  4. 4

    如何将一个属性绑定到另一个类的属性(没有UI控件)?

  5. 5

    如何将一个属性绑定到另一个类的属性(没有UI控件)?

  6. 6

    从自定义控件的另一个属性获取在设计器中设置的属性值

  7. 7

    将集合绑定到自定义控件属性

  8. 8

    将集合绑定到自定义控件属性

  9. 9

    如何将一个用户控件的视图模型中的属性绑定到另一个用户控件中的属性

  10. 10

    如何通过使用触发器将另一个控件绑定到Setter Value属性上?

  11. 11

    如何绑定到WPF中的另一个控件属性

  12. 12

    WPF通过元素名称将属性绑定到另一个元素属性

  13. 13

    将具有依赖项属性的值从一个类绑定到wpf中的另一个类文本框控件

  14. 14

    将动态创建的下拉列表的自定义属性值添加到另一个元素

  15. 15

    创建一个自定义绑定属性

  16. 16

    关于另一个模型的属性的Rails自定义验证错误消息

  17. 17

    DART POLYMER:如何通过另一个自定义元素更新属性?

  18. 18

    如何从另一个指令更改指令自定义属性的值

  19. 19

    根据另一个表中的自定义属性过滤值

  20. 20

    无法将对象的属性绑定到自定义控件

  21. 21

    JavaFX:将列表绑定到另一个列表的元素的成员属性

  22. 22

    试图将datagrid项目源绑定到另一个类中的属性

  23. 23

    JavaFX:将列表绑定到另一个列表的元素的成员属性

  24. 24

    Inno Setup:从另一个控件的OnClick事件访问自定义控件

  25. 25

    如何遍历自定义类型列表并从另一个列表替换一个属性?

  26. 26

    如何从继承自另一个自定义控件的自定义控件中触发方法?

  27. 27

    如何将 ObservableCollection 正确绑定到自定义控件属性?

  28. 28

    从另一个自定义重定向到自定义 html 页面

  29. 29

    WPF以不同的样式将Setter属性值绑定到另一个Setter属性值

热门标签

归档