Я хочу открыть новое окно, дважды щелкнув текст заголовка элемента управления 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>