¿Por qué no puedo tocar / hacer clic en áreas en blanco dentro de Border / ContentControl sin configurar el fondo del niño como transparente?

Finalmente pude crear un control de botón transparente "fácil", basado en unContentControl. Sin embargo, ¿puede alguien explicar por qué no pude hacer clic / tocar en ninguna área en blanco del control hasta que establezca el fondo del elemento secundario en transparente? Me encontré con este problema también cuando:

Traté de usar BorderPuse elPlantilla de control de un botón en lugar de laPlantilla de contenido.

Aquí está mi clase de "botón":

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();
    }
}

Es bastante específico para mis casos cuando lo uso (asumiendo un niño de Grid) pero funciona. La razón por la que lo uso es para listas (no ListBox) con TiltEffect habilitado.

Contexto del tema:

<ItemsControl x:Name="Items" toolkit:TiltEffect.IsTiltEnabled="True">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <controls:TransparentButton 
                cal:Message.Attach="[Event Tap] = [Action Go($dataContext)]">
                <Grid>
                    <StackPanel HorizontalAlignment="Left">
                        <TextBlock Text="{Binding Test}" />                            
                    </StackPanel>
                    <StackPanel HorizontalAlignment="Right">
                        <TextBlock Text="{Binding Test2}" />                            
                    </StackPanel>
                </Grid>
            </controls:TransparentButton>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

Si hace clic entre los StackPanels dentro del elemento, no se dispara ningún evento y no sucede nada. Sólo cuando el fondo de la cuadrícula esTransparent lo hace "ocupar espacio".

Vengo de un fondo web, así que esto es confuso; un elemento que contiene debe ser "comprobable" incluso cuando el fondo no está establecido.

Respuestas a la pregunta(1)

Su respuesta a la pregunta