WPFでアプリケーションを作成しています。
DataGrid 内のセルをTabキー、もしくはEnterキーにてセル間を移動した時に、
特定の列にはフォーカスを当てずに、次のセルにフォーカスがあたるような感じで、
フォーカス移動をスキップさせたいイメージです。
DataGridは、以下のような形となります。
MainWindow.xaml
<Window x:Class="WpfApp3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp3" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <DataGrid Name="dataGrid" /> </Grid> </Window>
MainWindow.xaml.cs
public MainWindow() { InitializeComponent(); var data = new ObservableCollection<Person>( Enumerable.Range(1, 100).Select(i => new Person { Name = "田中 太郎" + i, Age = 20 + i % 50, AuthMember = i % 5 == 0 })); this.dataGrid.ItemsSource = data; } } public class Person { public string Name { get; set; } public int Age { get; set; } public bool AuthMember { get; set; } }
この時、一番右側にチェックボックスのセルが作成されるのですが、
Tabでセルを左から順に移動していった際、チェックボックスの列のセル全てにフォーカスが当たらず、
フォーカスが次の行に行くようにしたいです。
実現方法について、ご教授いただければ幸いです。
宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。