1

WPFのDataGridTextBoxColumnに最大長を設定する方法はありますか?このプロパティが見つかりません。考えられる唯一の方法は、DataGridTemplateColumnを使用することです。

ただし、編集しようとすると、他にも問題が発生します。私は同じ振る舞いをしたいです:テキストが選択され、正しい方法で入力を開始できますが、これは私が今得ているものではありません。

ありがとう

4

1 に答える 1

2

これは少し古いことは知っていますが、同様の質問に答える前に到達したので、参考のために。

セル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}"/>
于 2013-03-26T21:34:47.600 に答える