miechooy
miechooy

Reputation: 3422

Button.Template WPF

I`ve created big button which contains grid as below:

   <Button Height="Auto" Width="Auto" Command="{Binding ContinueWithoutScan}" BorderThickness="0">
                <Button.Template>
                    <ControlTemplate>
                        <Grid >
                            <TextBlock  HorizontalAlignment="Center"
                                       TextWrapping="Wrap" Text="Text"
                                       VerticalAlignment="Center" FontWeight="DemiBold" 
                                       Height="Auto" Width="Auto"
                                       FontSize="25" Foreground="White"/>
                            <materialDesign:PackIcon Height="Auto" Width="70"  Kind="ChevronRight" Foreground="White"
                                     VerticalAlignment="Center"  HorizontalAlignment="Right"/>
                        </Grid>
                    </ControlTemplate>
                </Button.Template>
            </Button>

There is problem that only TextBlock inside Template is clickable. Does anyone know how do I make whole content clickable? I working with MVVM so I dont want make Grid.OnMouseEneter.

Is there option to do that of I have to use EventTriggers?

Upvotes: 0

Views: 68

Answers (1)

Clemens
Clemens

Reputation: 128061

The Grid needs to have a Background other than the default null to receive input events. You may set a transparent background instead of null:

<Grid Background="Transparent">
    ...
</Grid>

Upvotes: 2

Related Questions