相关疑难解决方法(0)

WPF ControlTemplate与UserControl

我最近做了一个UserControl,花了很长时间,因为我不得不使用自定义依赖属性等等...

无论如何,它只是一堆3个控件:TextBox,Popup with Hierarchical Tree.

现在我意识到我可能只能写一个ControlTemplate.那么使用UserControl有什么好处

wpf user-controls mvvm controltemplate

40
推荐指数
1
解决办法
2万
查看次数

创建仅接受数字的WPF TextBox

我想创建一个只接受特定范围内的数值的TextBox.实现此类TextBox的最佳方法是什么?

我想到了派生TextBox并覆盖TextProperty的验证和强制.但是,我不知道如何做到这一点,我知道通常不建议派生WPF控件.


编辑:
我需要的是一个非常基本的文本框,过滤掉所有不是数字的按键.实现它的最简单方法是处理TextBox.PreviewTextInput事件:

private void textBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    int result;
    if (!validateStringAsNumber(e.Text,out result,false))
    {
        e.Handled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

(validateStringAsNumber是我主要使用Int.TryParse的函数)

一些建议的解决方案可能更好,但对于我需要的简单功能,这个解决方案是最容易和最快的,同时足以满足我的需求.

c# wpf textbox

20
推荐指数
2
解决办法
7万
查看次数

标签 统计

wpf ×2

c# ×1

controltemplate ×1

mvvm ×1

textbox ×1

user-controls ×1