經過數小時的試圖解決這個問題,我放棄了,並且真的想知道是否有解決方案。WPF擴展工具包 - 在DecimalUpDown中選擇值
我有一個WPF視圖,它將焦點放在從後面的代碼(xaml.cs)開始的小數點後面。我的目標是在它加載「0.00」之後選擇它內部的值,用戶在輸入值之前必須將其刪除,這令人沮喪。我試圖在加載方法如下代碼:
private void Loaded_Window(object sender, EventArgs e)
{
txtAmount.AutoSelectBehavior = AutoSelectBehavior.OnFocus;
txtAmount.Focus();
Keyboard.Focus(txtAmount);
}
我也曾嘗試設置SelectAllOnGotFocus爲真,它仍然沒有工作。有趣的是,如果我在該方法中加入了一個調試點,這會選擇測試,所以我認爲它與加載用戶控件有關。有沒有人有任何指示如何使這項工作?
的XAML decimalupdown:
<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" >
http://doc.xceedsoft.com/products/XceedWpfToolkit/Xceed.Wpf.Toolkit~Xceed.Wpf.Toolkit.Primitives.UpDownBase%601~TextBox.html表明也許你想關注文本框控制不是控制本身。如果你想突出顯示文本,那麼它就是一個文本框,你可以使用文本框本身的SelectAll方法。 –
我同意你的觀點,我認爲這也是正確的做法。不幸的是我試圖從DecimalUpDown訪問文本框,它不會讓我這樣做。 – NetUser101
你可以從'DecimalUpDown'派生自己的類,這樣你就可以訪問'protected TextBox',然後,只要方便,就調用'TextBox.Focus()',例如'Loaded'事件; – jsanalytics