经过数小时的尝试解决这个问题,我放弃了,实际上我想知道是否有解决方案。
我有一个 WPF 视图,它将焦点从后面的代码 (xaml.cs) 设置为小数点。我的目标是选择其中的值,因为它加载“0.00”并且用户在输入他的值之前必须删除它是令人沮丧的。我在加载的方法中尝试了以下代码:
private void Loaded_Window(object sender, EventArgs e)
{
txtAmount.AutoSelectBehavior = AutoSelectBehavior.OnFocus;
txtAmount.Focus();
Keyboard.Focus(txtAmount);
}
我也尝试将 SelectAllOnGotFocus 设置为 true,但它仍然不起作用。有趣的是,如果我在方法中放置一个调试点,这会选择测试,所以我认为它与加载用户控件有关。有没有人有任何关于如何使这项工作的指示?
xaml 十进制向上:
<xctk:DecimalUpDown x:Name="txtAmount" d:LayoutOverrides="Height" Minimum="0" Maximum="99999999.99" ShowButtonSpinner="False" UpdateValueOnEnterKey="True" Text="{Binding Amount, UpdateSourceTrigger=PropertyChanged}" AllowSpin="False" FormatString="N2" >