WPFのDataGridTextBoxColumnに最大長を設定する方法はありますか?このプロパティが見つかりません。考えられる唯一の方法は、DataGridTemplateColumnを使用することです。
ただし、編集しようとすると、他にも問題が発生します。私は同じ振る舞いをしたいです:テキストが選択され、正しい方法で入力を開始できますが、これは私が今得ているものではありません。
ありがとう
これは少し古いことは知っていますが、同様の質問に答える前に到達したので、参考のために。
セルEditingElementStyle
の内側をターゲットにできるプロパティを使用できます。TextBox
<DataGridTextColumn>
<DataGridTextColumn.EditingElementStyle>
<Style TargetType="TextBox">
<Setter Property="MaxLength" Value="10"/>
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
これが複数の場所にある場合は、このスタイルを共通のリソースまたは別のファイルに移動して、そこから使用できます。この場合、次のようなものが必要です。
スタイルリソース:
<Style TargetType="{x:Type TextBox}" x:Key="TextBoxWithMaxLength" >
<Setter Property="MaxLength" Value="10"/>
</Style>
XAML:
<DataGridTextColumn EditingElementStyle="{StaticResource TextBoxWithMaxLength}"/>