Двойной щелчок по тексту заголовка элемента управления Expander, чтобы открыть новое окно - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу открыть новое окно, дважды щелкнув текст заголовка элемента управления Expander.Мне уже удалось добиться этого на границе с указателями мыши:

<Border.InputBindings>
    <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding 
    RelativeSource={RelativeSource AncestorType=UserControl}, 
    Path=MyCommand}"/>
</Border.InputBindings>

Я использую шаблон MVVM и хочу связать команду.Есть ли что-то подобное для решения моей проблемы без использования обработчиков событий щелчка, чтобы оставаться MVVM-совместимым?

Могу ли я добавить TextBlock внутри заголовка и привязать к нему?

Редактировать:

Я решил проблему, используя мой предыдущий метод:

<Border Grid.Column="0">
    <Border.InputBindings>
        <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=MyCommand}"/>
    </Border.InputBindings>
    <Border VerticalAlignment="Center" HorizontalAlignment="Center">
        <TextBlock Height="60" Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl}, Path=MyProperty}"/>
    </Border>
</Border>
...