2011-02-03 4 views
17

Я хотел бы иметь кнопку, которая не видна, но способна вызвать событие щелчка при нажатии.Как я могу сделать невидимую, но нажав кнопку в C#

Я смотрю эту страницу MSDN: System.windows.visibilty и кажется, что кнопки могут иметь три состояния видимости. Видимый, скрытый и рухнувший. Когда кнопка скрыта или сбита, я не вижу ее (что хорошо), но я не могу ее щелкнуть (что плохо).

У кого-нибудь есть способ, которым я могу сделать невидимый элемент кликабельного в моем файле XAML?

+2

Действительно ли это должна быть «кнопка»? Вы можете получать события кликов практически из любого элемента управления. –

+0

Ну, теперь это было бы бесполезно. Когда-либо слышали об открытости в качестве принципа дизайна? –

+1

@Anon: Это совсем не так. Событие клика почти исключительно для элемента управления Button. –

ответ

29

Попробуйте поставить кнопки Opacity ...

<Button Opacity="0" /> 
+3

В качестве альтернативы используйте Background = "# 01000000", установив цвет фона на почти прозрачный цвет. – abramlimpin

+6

И чтобы избавиться от прямоугольника фокуса с пунктирной линией, установите 'FocusVisualStyle =" {x: Null} "' – Cel

+1

Еще один маленький совет. Если вы добавите элемент

2

Не можете использовать Opacity недвижимость?

Смежные вопросы