1

如果我从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>

为什么从页面外部加载模板时事件不起作用?

4

0 回答 0