2013-10-16 51 views
0

如何在WPF中將輸入到TextBox中的字符串的第一個字母設置爲較高。我想在xaml中做到這一點。在TextBox中創建第一個字母的字符串

<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"/> 
+1

轉換器或格式化應該做的伎倆 – KyleMit

回答

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> 
相關問題