【问题标题】:WPF Clickable button under label标签下的WPF可点击按钮
【发布时间】:2011-04-27 09:53:35
【问题描述】:

我有按钮。我在按钮中有扩展器,在同一个按钮中有扩展器上方的标签。 我可以毫无问题地单击按钮,但是单击标签时出现问题(没有任何反应)。我该如何做到这一点:当用户单击按钮中的标签时,正在单击按钮。我想将点击事件从标签转移到包含该标签的按钮。

<Button>
  <Label />
  <Expander>
  </Expander>
</Button>

我希望能够通过标签点击按钮。

【问题讨论】:

    标签: c# .net wpf button wpf-controls


    【解决方案1】:

    您还可以通过将以下代码放置在标签的事件处理程序中来强制为标签所在的按钮触发点击事件。

    ((Button)label1.Parent).RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
    

    【讨论】:

      【解决方案2】:

      您可以使用RoutingStrategy.Bubble 来启动活动。这是路由事件的入门 -> Routed events

      【讨论】:

        【解决方案3】:

        此更改应使您的标签通过点击传递到底层控件:

        <Button>
          <Label IsHitTestVisible="False" />
          <Expander>
          </Expander>
        </Button>
        

        【讨论】:

          猜你喜欢
          • 2016-10-09
          • 2018-05-26
          • 1970-01-01
          • 2011-07-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多