为TextBlock启用命令绑定

sti*_*k81 15 .net wpf command commandbinding

我正在开发一个WPF应用程序,并且有一个TextBlock,我想使用命令绑定来点击时触发命令.实现这一目标的最佳方法是什么?

  • TextBlock控件没有Command属性,但它有一个CommandManager.这是什么?它可以用于命令绑定吗?我已经看过许多其他控件以及这个属性..

  • 我有一些可以使用的监督控制吗?是否建议使用按钮并将其设计为不像按钮?

  • 是否有一些控件支持Command绑定,我可以围绕TextBlock?

  • 我应该创建一个自定义控件,它基本上是一个TextBlock,但具有额外的属性Command和CommandArgument,它可以在例如MouseLeftButtonDown属性上启用命令绑定.

Bra*_*ham 17

我有一些可以使用的监督控制吗?是否建议使用按钮并将其设计为不像按钮?

是.最简单的方法是重新模板化按钮以像TextBlock一样工作,并利用按钮类上的命令属性.

像这样的东西:

<ControlTemplate TargetType="Button">
        <TextBlock Text="{TemplateBinding Content}" />
    </ControlTemplate>
...
<Button Content="Foo" Command="{Binding Bar}" />
Run Code Online (Sandbox Code Playgroud)