【问题标题】:How can I make an invisible, yet clickable button in C#如何在 C# 中制作一个不可见但可点击的按钮
【发布时间】:2011-02-03 22:29:40
【问题描述】:

我希望能够有一个不可见的按钮,但能够在单击时触发单击事件。

我正在查看此页面MSDN: System.windows.visibilty,按钮似乎可以具有三种可见性状态。可见、隐藏和折叠。当按钮被隐藏或折叠时,我看不到它(这很好)但我无法单击它(这很糟糕)。

有没有人可以在我的 XAML 文件中制作可点击的不可见元素?

【问题讨论】:

  • 真的必须是Button吗?您几乎可以从任何控件接收点击事件。
  • 好吧,现在这没用了。听说过可发现性作为设计原则吗?
  • @Anon:根本不是这样。 click 事件几乎是 Button 控件独有的。
  • @CodyGray - 如果有人需要有一个图像“热点”,可以这么说,那么整个图像上的点击事件将毫无用处。理想情况下,它们应该是单独的元素(每个元素都有可以与之关联的事件),但这并不总是可能的。

标签: c# wpf xaml


【解决方案1】:

尝试设置按钮的Opacity...

<Button Opacity="0" />

【讨论】:

  • 作为替代,使用 Background="#01000000",将背景颜色设置为几乎透明的颜色。
  • 并去掉虚线焦点矩形集FocusVisualStyle="{x:Null}"
  • 另一个小技巧。如果您在 中最后添加
  • 还有一个提示。如果按钮的内容启用了操作,则该按钮将不会收到 Click 事件。但是您可以改用StylusSystemGesture 事件。
【解决方案2】:

您不能使用Opacity 属性吗?

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 2015-10-30
    • 2018-01-05
    • 2020-05-15
    • 1970-01-01
    • 2018-05-28
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多