0

如何TextBox在 WPF 中将输入的字符串的第一个字母设置为大写。我想在 xaml 中执行此操作。

<TextBox x:Name="txtName" CharacterCasing="Upper" 
         HorizontalAlignment="Left" Height="23" 
         Margin="300,151,0,0" TextWrapping="Wrap"
         VerticalAlignment="Top" Width="240"
         Text="{Binding Name}" Grid.ColumnSpan="2"
         TextChanged="txtName_TextChanged"/>
4

1 回答 1

5

这是做伎俩的风格:

      <TextBox>
            <TextBox.Style>
                <Style TargetType="TextBox">
                <Setter Property="CharacterCasing" Value="Lower"/>
                <Style.Triggers>
                        <DataTrigger Binding="{Binding Text.Length, RelativeSource={RelativeSource Self}}" Value="0">
                            <Setter Property="CharacterCasing" Value="Upper"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </TextBox.Style>
        </TextBox>
于 2013-10-16T14:28:28.797 回答