我在Expander
中有DataGrid
。
我想点击行为,但需要知道IsSelected本身。
然后,使用双击展开。
我需要一种易于实施的方法。
有什么想法吗?
答案 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>