如果我从StandardStyles.xaml添加我的 DataTemplate,则按钮事件不起作用。这是我的代码:
标准样式.xaml
<DataTemplate x:Name="TestTemplate">
<Button x:Name="TestButton" Width="32" Height="32" Click="TestButton_Click"/>
</DataTemplate>
我的页面.xaml
<FlipView x:Name="flipView" ItemTemplate="{StaticResource TestTemplate}">
</FlipView>
我的页面.xaml.cs
private void TestButton_Click(object sender, RoutedEventArgs e)
{
Debug.WriteLine("EVENT WORKS!!");
}
如果我单击该按钮,则不会发生任何事情。所有样式都正确加载 qua 布局。当我在MyPage.xaml中添加模板作为页面资源或直接在 FlipView 控件中时,它可以正常工作。例如,这有效:
<!-- MyPage.xaml -->
<FlipView x:Name="flipView" >
<FlipView.ItemTemplate>
<DataTemplate x:Name="TestTemplate">
<Button x:Name="TestButton" Width="32" Height="32" Click="TestButton_Click"/>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
为什么从页面外部加载模板时事件不起作用?