C#wpf DataGridセルダブルクリックによるセル内容の設定について

1360 ワード

1、私はvisual stadio 2015を使って、C#WPFでツールを書きました.しかし、wpf原生には表に関わるもの(winform・のDataGridViewのようなもの)がないことが判明したので、toolkitツールクラスのDataGridを使用して表表として表示する.2、セルをダブルクリックするとセルの内容が「自動」と「間切替ですが、DataGridを使用したMouseDoubleClickイベントを発見した場合、マウスがDataGrid全体のどこをダブルクリックしてもダブルクリックイベントがトリガーされることがわかります.(TOOLkitの資料があまりにも少ない.msdn上のDataGridについてはこのDataGridに当てはまるかどうか区別がつかない).3、これは私のソースコードの断片で、this.dataGrid_YHDZ_YHDZDは私のDataGridの名前です.private void dataGrid_YHDZ_YHDZD_MouseDoubleClick(object sender,MouseButtonEventArgs e){Point aP=e.GetPosition(this.dataGrid_YHDZ_YHDZD){PointaP=; IInputElement obj = this.dataGrid_YHDZ_YHDZD.InputHitTest(aP); DependencyObject target = obj as DependencyObject;
        while (target != null)
        {
            if (target is DataGridCell)
            {
                String value = ((target as DataGridCell).Content as TextBlock).Text;
                if (value == "") {
                    ((target as DataGridCell).Content as TextBlock).Text= "  ";
                }
                if (value == "  ") {


                    ((target as DataGridCell).Content as TextBlock).Text= "";
                }

                break;
            }


            target = VisualTreeHelper.GetParent(target);
        }
    }

4、これは原文の接続です.http://blog.csdn.net/zhantianyou/article/details/8951208ありがとう