0

タップすると別のページに移動していた画像があります

<Image Source="{Binding ImagePath}" Tapped="Image_Tapped_1"/>

C#

 private void Image_Tapped_1(object sender, TappedRoutedEventArgs e)
    {
        var gameData = (sender as Image).DataContext as DataClass;
        this.Frame.Navigate(typeof(GamePage), gameData);
    }

これで、アダプティブ UI 用のユーザー コントロールが作成され、コードは次のようになります。

 <Grid>
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="VisualStateGroup">
            <VisualState x:Name="VisualStateMin600">
                <VisualState.Setters>
                    <Setter Target="image.(FrameworkElement.Width)" Value="NaN"/>
                </VisualState.Setters>
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="600"/>
                </VisualState.StateTriggers>
            </VisualState>
            <VisualState x:Name="VisualStateMin0">
                <VisualState.StateTriggers>
                    <AdaptiveTrigger MinWindowWidth="1"/>
                </VisualState.StateTriggers>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <Image x:Name="image" Source="{Binding ImagePath}" Tapped="image_Tapped_1" Width="250" />

</Grid>

問題は、タップされたプロパティが UserControl で機能していない他のページに移動するにはどうすればよいかということです。

4

2 に答える 2

2

または、必要に応じてパブリック プロパティをApp.Xaml.cs((Frame)Window.Current.Content).NavigateTo のルートフレームに設定して、いつでもアクセスできるようにします。

于 2015-12-18T07:59:59.893 に答える