Почему я не могу коснуться / щелкнуть пустые области внутри Border / ContentControl, не установив прозрачность фона дочернего элемента?

Я наконец смог создатьлегко" прозрачная кнопка управления, основанная наContentControl, Однако кто-то может объяснить, почему я не могНажмите / коснитесь любых пустых областей элемента управления, пока не установите прозрачный фон дочернего элемента? Я столкнулся с этой проблемой также, когда:

Я пытался использовать границуЯ установилControlTemplate кнопки, а неContentTemplate.

Вот'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 Является ли "занимать место".

Я пришел из сети, так что это сбивает с толку; содержащий элемент должен бытьхит тестируемый даже когда этос фоном нетт набор.

Ответы на вопрос(1)

Ваш ответ на вопрос