首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridTextColumn双击全选

DataGridTextColumn双击全选
EN

Stack Overflow用户
提问于 2013-12-11 23:41:30
回答 1查看 1.3K关注 0票数 0

我有一个DataGridTextColumn,但当我单击输入单元格时,文本现在变为可编辑,但当我双击文本时,它不会选择所有文本(或仅选择当前单词)。

代码语言:javascript
复制
                    <DataGridTextColumn ClipboardContentBinding="{Binding Path=Name}" SortMemberPath="Name" 
                                        Header="Name" 
                                        Binding="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=Explicit}" CanUserReorder="True" CanUserSort="True" CanUserResize="True" Width="SizeToHeader" />
EN

回答 1

Stack Overflow用户

发布于 2014-01-22 00:10:11

其中一种解决方案是为数据单元设置样式,为每个单元设置MouseDoubleClick事件。

代码语言:javascript
复制
<Window.Resources>
    <Style TargetType="DataGridCell">
        <EventSetter Event="MouseDoubleClick" Handler="CellDoubleClick"/>
    </Style>
</Window.Resources>

和背后的代码..。

代码语言:javascript
复制
    /// <summary>
    /// Select all text in DataGridCell on DoubleClick
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void CellDoubleClick(object sender, RoutedEventArgs e)
    {
        DataGridCell cell = null;
        TextBox textBox = null;

        cell = sender as DataGridCell;
        if (cell == null)
        {
            return;
        }

        textBox = cell.Content as TextBox;
        if (textBox == null)
        {
            return;
        }
        textBox.SelectAll();
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20523443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档