Почему я не могу коснуться / щелкнуть пустые области внутри Border / ContentControl, не установив прозрачность фона дочернего элемента?
Я наконец смог создатьлегко" прозрачная кнопка управления, основанная наContentControl
, Однако кто-то может объяснить, почему я не могНажмите / коснитесь любых пустых областей элемента управления, пока не установите прозрачный фон дочернего элемента? Я столкнулся с этой проблемой также, когда:
Вот's my "кнопка» учебный класс:
public class TransparentButton : ContentControl {
public TransparentButton() {
HorizontalContentAlignment = HorizontalAlignment.Stretch;
}
public override void OnApplyTemplate() {
var child = Content as Grid;
if (child != null) {
child.Background = new SolidColorBrush(Colors.Transparent);
}
base.OnApplyTemplate();
}
}
Это'Это довольно специфично для моих случаев при использовании (предполагается, что Grid потомок), но это работает. Я использую его для списков (не ListBox) с включенным TiltEffect.
Контекст вопроса:
Если вы щелкаете между StackPanels внутри элемента, событие не запускается и ничего не происходит. Только когда Сеткафон являетсяTransparent
Является ли "занимать место".
Я пришел из сети, так что это сбивает с толку; содержащий элемент должен бытьхит тестируемый даже когда этос фоном нетт набор.