0
DataGrid
にExpander
があります。ダブルクリックの代わりにエクスパンダをクリックする方法?
代わりに動作をクリックしたいのですが、IsSelected自体を知る必要があります。
次に、ダブルクリックの展開を使用します。
私は簡単に実装する方法が必要です。
ご存知ですか?
DataGrid
にExpander
があります。ダブルクリックの代わりにエクスパンダをクリックする方法?
代わりに動作をクリックしたいのですが、IsSelected自体を知る必要があります。
次に、ダブルクリックの展開を使用します。
私は簡単に実装する方法が必要です。
ご存知ですか?
あなたはダブルクリックして展開する/折りたたむExpander
をしたい場合、あなたは、そのLoaded
イベントを処理ToggleButton
ヘッダボタンへの参照を取得し、このようにそのPreviewMouseLeftButtonDown
扱うことができる:
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>
非常THX、あなたの答えはpretty.But私は問題を持っている、私はまだ、私はこの方法を使用する場合、この問題を行うことができ、それはIsSelected 'を設定するワンクリックが必要? –
私は、 'PreviewMouseLeftButtonDown'についてエクスパンダについてのコードを選択しようとしました。 –