在我们的应用程序中,我们有一个可点击的标签,它会弹出另一个窗口。我一直在阅读Microsoft自动化UI文档,但找不到我能够单击标签控件的方法。
我知道我不能使用Invoke Pattern,因为这只涉及Button控件。
以下是我们拥有的XAML代码
<Label Name="LblCompleteOrdersCount" Content="{Binding CompleteOrders, Mode=OneWay}" Margin="434,45,0,0" Height="62" Width="170" Padding="0" HorizontalAlignment="Left" VerticalAlignment="Top" VerticalContentAlignment="Top" FontSize="56" FontWeight="Bold">
<Label.InputBindings>
<MouseBinding Command="{Binding Path=CompleteOrdersCommand}" MouseAction="LeftClick" />
</Label.InputBindings>
</Label>
答案 0 :(得分:6)
我的提示是使用按钮。它派生自 ICommandSource 接口,因此您可以毫不费力地使用Command将Button与处理程序相关联。问问自己:Label提供的Button功能不是什么功能?好看?覆盖默认按钮的模板,您将获得相同的外观。只要您不利用Label的任何其他功能,我就会发现没有必要弄乱它。
答案 1 :(得分:3)
从我的角度来看,你有3个选项来解决这个问题: