我想通过双击扩展器控件的标题文本来打开一个新窗口。我已经设法在具有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>