我想要一个额外的 WPF 控件,它将int
向 TextBox 类添加一个属性。我已经尝试过项目 > 添加新项目 > 自定义控件(WPF)。这给了我一个新控件的新 cs 文件。我尝试让这个新类继承TextBox
类,然后public int number { get; set; }
在里面添加,static CustomTextBox()
但显然这不是正确的语法。
我需要的TextBox
s 是在代码中动态创建的,而不是在 XAML 中。
这是我尝试实施John Gardner的答案:
public static readonly DependencyProperty Number = DependencyProperty.RegisterAttached(
"number",
typeof(TextBox),
typeof(int),
new PropertyMetadata(false)
);
public static void SetNumber(UIElement element, TextBox value)
{
element.SetValue(Number, value);
}
public static TextBox GetNumber(UIElement element)
{
return (TextBox)element.GetValue(Number);
}
我在 MainWindow 类中添加了这个。它似乎没有给 my TextBox
s 额外的 Number 属性。