0

我在 XAML 中有以下代码

<Button Tag='{Binding id}' Click="RecordClick">
                                            <Button.Template>
                                                <ControlTemplate>
                                                    <Image Source='./Images/RecordBG.png'  Height="270" Width="270" Margin='15,-5,0,0'/>
                                                </ControlTemplate>
                                            </Button.Template>
                                        </Button>

在 C# 背后的代码中:

private void RecordClick(object sender, RoutedEventArgs e)
        {
            string buttonName = (string)((Button)sender).Tag;

            this.Frame.Navigate(typeof(QRChart),buttonName);
        }

当我单击图像按钮时,某些部分没有被单击。有些部分只是工作。我想知道它为什么会发生以及如何解决这个问题?

4

2 回答 2

0

尝试将演示者包装在具有设置背景的 Border 元素中。

<ControlTemplate TargetType="{x:Type Button}">
    <Border Background="{TemplateBinding Background}">
    </Border>
</ControlTemplate>

像:

    <Button Tag='{Binding id}' Click="RecordClick">
        <Button.Template>
            <ControlTemplate>
                <Border Background="image here"/></Border>
            </ControlTemplate>
         </Button.Template>
    </Button>
于 2013-04-01T05:01:53.310 回答
0

我为图像顶部的 s添加了Tapped事件。Texblock现在它按预期工作。

于 2013-04-04T06:38:15.743 回答