【发布时间】:2015-08-10 04:56:26
【问题描述】:
我想在 WPF 中为具有依赖属性的数字文本框创建一个自定义控件,在我的解决方案中,我添加一个 WPF 应用程序和自定义控件 (WPF),然后在公共类中,我创建依赖属性 ....
现在我不知道如何为文本框编写规则以及哪个事件为真?
另一个问题:我对数字文本框的规则是什么,这个文本框必须给出 number 和 . 和 Separating .this自定义文本框用于会计系统。
public static readonly DependencyProperty NumberTextbox;
static Numeric()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(Numeric), new FrameworkPropertyMetadata(typeof(Numeric)));
FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata("Enter Your Text", OnKeyDown);
NumberTextbox =DependencyProperty.Register("Text", typeof(TextBox), typeof(FrameworkElement), metadata);
}
public string NumberTXT
{
get { return (string)GetValue(NumberTextbox); }
set { SetValue(NumberTextbox, value); }
}
【问题讨论】:
-
我为我的规则写了这个事件,但在我的元数据中它不是真的???
-
protected override void OnKeyDown(DependencyObject o, KeyEventArgs e) { //System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("[^0-9]"); //if (reg.IsMatch(NumberTXT)) //{ // e.Handled = true; //} base.OnKeyDown(e); if (e.Key >= Key.D0 && e.Key
-
如果您有其他信息,您可以编辑您的答案,而不是评论它:)
标签: c# wpf dependency-properties