在我被分配实现接收数字在 1-999 范围内的文本框之前,我从未使用过 WPF 工具提示,如果超出此范围的工具提示将显示在文本框附近,并且当输入超出范围时,文本框将更改为红色边框。请指导我,我尝试在 C# 中绑定 xaml 和函数,但没有任何反应
<TextBox HorizontalAlignment="Left" Height="31" TextWrapping="Wrap" VerticalAlignment="Top" Width="276" Margin="73,71,0,0" PreviewTextInput="PreviewTextInput" PreviewKeyDown="TextboxPreviewKeydown" >
<TextBox.Text>
<Binding Path="Number">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
和我的 C#
public int Number
{
get { return num; }
set
{
num = value;
if (value <= 0 || value >999)
{
throw new ApplicationException("Out of range");
}
}