![]() |
1
4
请在此处查看ICommandSource接口: http://msdn.microsoft.com/en-us/library/system.windows.input.icommandsource.aspx . 如果希望控件具有命令,则控件应实现此接口。实现此接口的控件示例有ButtonBase和MenuItem。希望这有帮助。 |
![]() |
2
4
如果用户控件本质上是一个按钮,为什么要编写自己的用户控件而不是使用按钮类? 要添加更多信息,请执行以下操作:
|
![]() |
3
1
我同意保罗·贝茨的观点。 我经常使用按钮作为顶部容器创建自己的ListBoxItemContainerStyle,其中只包含一个无属性的内容展示器。这使我可以使用按钮功能(如命令),而不必使用Windows Chrome。 把它放在ListBoxItemContainerStyle中也可以让我这样做,当它被单击时,它不会显示正常的点状边框(focusVisualStyle=x:null)。 您是使用Visual Studio还是Expression Blend来制作样式? 此外,一些MVVM框架提供了一个接口,用于添加对按钮以外的控件的命令式功能。Caliburn有一个相当丰富的命令模式。但是,我不确定它是否允许在非按钮控件上绑定命令。 |
![]() |
4
1
OP要求提供一个示例,说明如何使用按钮控件,但内容必须正确填充整个按钮。可以使用ContentAlignment属性执行此操作:
这将创建一个按钮,其中两个标签使用网格控件隔开。我将网格标记为关闭hitestVisible,因为您必须决定哪些控件应该像按钮一样交互,哪些控件应该像控件一样交互。例如,您可能有一个嵌入的文本框,您希望在不单击按钮的情况下可以单击它,在这种情况下,它应该具有hitestVisible=true。 |
![]() |
5
0
WPF支持层和透明度:
您可以创建任何支持命令在一个高级透明层(您想要的大小)上作为按钮的东西。 |
![]() |
Pablo De Luca · 保存表单控件值以供以后使用 6 年前 |
![]() |
Foitn · Winforms禁用数据预览 7 年前 |
![]() |
Sach · 将WPF ScrollViewer内容导出为单独的PNG 7 年前 |