有没有一种方法可以自动大写WPF Datagrid的所有(或特定列)输入。
当我键入datagrid的单元格并按Enter时,我需要单元格中的所有文本都变为大写。

最佳答案

尝试这个

<DataGrid ItemsSource="{Binding MyList}"
      AutoGenerateColumns="False">
<DataGrid.Columns>
    <DataGridTextColumn Header="Test Character Casing"
                        Binding="{Binding Name}">
        <DataGridTextColumn.EditingElementStyle>
            <Style TargetType="TextBox">
                <Setter Property="CharacterCasing" Value="Upper"/>
            </Style>
        </DataGridTextColumn.EditingElementStyle>
    </DataGridTextColumn>
</DataGrid.Columns>




public partial class MainWindow : Window
{
public MainWindow()
{
    InitializeComponent();
    MyList = new List<MyItem>();
    MyList.Add(new MyItem { Name = "" });
    MyList.Add(new MyItem { Name = "" });
    this.DataContext = this;
}
public List<MyItem> MyList { get; set; }


}

public class MyItem
{
    public string Name { get; set; }
 }

关于c# - 自动大写Datagrid输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25912106/

10-17 00:17