2017-06-12 15 views

答えて

1

あなたはダブルクリックして展開する/折りたたむ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> 
+0

非常THX、あなたの答えはpretty.But私は問題を持っている、私はまだ、私はこの方法を使用する場合、この問題を行うことができ、それはIsSelected 'を設定するワンクリックが必要? –

+0

私は、 'PreviewMouseLeftButtonDown'についてエクスパンダについてのコードを選択しようとしました。 –

関連する問題