代码之家  ›  专栏  ›  技术社区  ›  jeff

WPF按钮,命令目标,绑定问题

wpf
  •  1
  • jeff  · 技术社区  · 17 年前

    我有一个designercanvas(源自画布),可以将uielements添加到其中,然后拖动\drop\move\group并移动它们。

    在工具栏上,我有一个绑定到group命令的按钮。

    <Button Margin="0,3,0,3" Padding="5" HorizontalContentAlignment="Left"
            Command="{x:Static s:DesignerCanvas.Group}"
            CommandTarget="{Binding ElementName=DesignerCanvas}">
    

    我的问题是我可以有一个控件,它也包含一个DesignerCanvas。所以有嵌套的画布,我希望工具栏上的group命令应用于焦点所在的画布。在上面的绑定中,它只绑定到根画布。

    我想我可以跟踪当前画布,并在ViewModel中公开它以进行绑定,但我更希望避免跟踪ActiveCavas。

    这里有没有创意装订的建议?

    谢谢, 杰夫

    1 回复  |  直到 17 年前
        1
  •  2
  •   Daniel Pratt    17 年前

    groupcommand是routedcommand吗?假设是这样,我希望通过删除commandTarget属性分配,您可以获得所需的行为。