これを解決しようと何時間も試みた後、私はあきらめており、実際にこれに対する解決策があるかどうか疑問に思っています.
コードビハインド (xaml.cs) から 10 進数にフォーカスを設定する WPF ビューがあります。私の目的は、「0.00」が読み込まれるため、その中の値を選択することです。ユーザーが値を入力する前に値を削除する必要があるのはイライラします。ロードされたメソッドで次のコードを試しました:
private void Loaded_Window(object sender, EventArgs e)
{
txtAmount.AutoSelectBehavior = AutoSelectBehavior.OnFocus;
txtAmount.Focus();
Keyboard.Focus(txtAmount);
}
また、SelectAllOnGotFocus を true に設定しようとしましたが、それでも機能しませんでした。おかしなことに、メソッドにデバッグ ポイントを入れるとテストが選択されるので、ユーザー コントロールの読み込みに関係しているのではないかと考えています。これを機能させる方法の指針はありますか?
xaml の 10 進数のアップダウン:
<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" >