0

WPFアプリケーションのすべてのTextBoxにSelectAll(テキスト)機能を実装しようとしています。私はここでそれを行う方法を見つけました。ただし、フォームの最初のTextBoxは自動的にフォーカスされません。Window_Loadedイベントハンドラーで。を使用するだけでこれを修正しようとしていfirstTextBox.Focusます。これは機能しますが、このTextBoxのTextプロパティはバインディングによって設定され、これはWindow_Loadedイベントの後に発生するようです。そのため、最初はフォーカスされているが、テキストが選択されていない最初のテキストボックスが表示されます。別のイベントに接続する必要があるようです。どれ?

4

2 に答える 2

1

DataContextChangedEventを試してみませんか。WPFでは、焦点を合わせるのは常に苦痛です...ファイルの背後にあるコードを中継する必要があります...

于 2012-01-06T16:53:04.850 に答える
1

ウィンドウのXAMLでFocusManagerを使用してみてください。

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow"
    FocusManager.FocusedElement="{Binding ElementName=firstTextBox}">
    <Grid>
        <TextBox Name="firstTextBox" />
    </Grid>
 </Window>
于 2012-01-05T17:40:00.260 に答える