双击扩展器控件标题文本以打开新窗口

时间:2018-11-28 13:26:44

标签: wpf xaml mvvm data-binding expander

我想通过双击扩展器控件的标题文本来打开一个新窗口。我已经设法在具有Mousebindings的边框上实现了这一点:

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

我正在使用MVVM模式,想绑定一个Command。是否有类似的方法可以解决我的问题,而不使用单击事件处理程序,从而保持与MVVM兼容?

我可以在Header中添加一个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>

0 个答案:

没有答案