プロジェクトで次のテンプレートを使用しました。
<DataTemplate
x:Key="textBoxDataTemplate">
<TextBox
Name="textBox"
ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}"
Tag="{Binding}"
PreviewKeyDown="cellValueTextBoxKeyDown">
<TextBox.Text>
<MultiBinding
Converter="{StaticResource intToStringMultiConverter}">
<Binding
Path="CellValue"
Mode="TwoWay">
<Binding.ValidationRules>
<y:MatrixCellValueRule
MaxValue="200" />
</Binding.ValidationRules>
</Binding>
<Binding
RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type y:MatrixGrid}}"
Path="Tag"
Mode="OneWay" />
</MultiBinding>
</TextBox.Text>
</TextBox>
</DataTemplate>
このテンプレートを使用して、ユーザーの編集可能なマトリックスを作成しました。ユーザーはマトリックス内のセル間を移動できます。選択したテキストボックスのデータを強調表示したいのですが、機能しません。効果を実現するためにTextBox.Focus()とTextBox.SelectAll()を呼び出しましたが、何もしませんでした。フォーカス()は機能しますが、テキストが強調表示されることはありません。
どんな助けでも大歓迎です。