按钮.WPF的模板

本文关键字:WPF 按钮 | 更新日期: 2023-09-27 18:11:42

我已经创建了一个包含如下网格的大按钮:

   <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>

有一个问题,只有TextBlock内部模板是可点击的。有人知道我如何使整个内容可点击吗?我用MVVM工作,所以我不想让Grid.OnMouseEneter。

是否有选项这样做,我必须使用EventTriggers?

按钮.WPF的模板

网格需要有一个背景,而不是默认的null来接收输入事件。你可以设置一个透明的背景,而不是null:

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