如何使用双击而不是单击扩展器?

时间:2017-06-12 03:01:14

标签: wpf expander

我在Expander中有DataGrid

我想点击行为,但需要知道IsSelected本身。

然后,使用双击展开。

我需要一种易于实施的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果要双击以展开/折叠Expander,您可以处理其Loaded事件,获取对ToggleButton标题按钮的引用,然后处理其PreviewMouseLeftButtonDown 1}}像这样:

private void Expander_Loaded(object sender, RoutedEventArgs e)
{
    Expander expander = sender as Expander;
    ToggleButton tb = FindVisualChild<ToggleButton>(expander);
    if (tb != null)
    {
        tb.PreviewMouseLeftButtonDown += (ss, ee) =>
        {
            ee.Handled = ee.ClickCount < 2;
        };
    }
}

<强> XAML:

<Expander Header="Expand/Collapse..." Loaded="Expander_Loaded">
    <TextBlock>some content...</TextBlock>
</Expander>