1

画像を含むリストボックスのあるページがあります。

            <ListBox Name="photoListbox" ItemsSource="{Binding Photo}"  >
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Image  Source="{Binding xBig}" Stretch="UniformToFill" Tap="ImageTap" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

また、ページに ApplicationBar があります。これは、ユーザーが画像をタップしない限り見えません。

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar x:Name="AppBar" IsVisible="False">
        <shell:ApplicationBarIconButton x:Name="prevAppBarButton"
                                        IconUri="Images/appbar.transport.rew.rest.png"
                                        Text="previous"
                                        IsEnabled="False"
                                        />

        <shell:ApplicationBarIconButton x:Name="playAppBarButton"
                                        IconUri="Images/appbar.transport.play.rest.png"
                                        Text="play"
                                         />

        <shell:ApplicationBarIconButton x:Name="pauseAppBarButton"
                                        IconUri="Images/appbar.transport.pause.rest.png"
                                        Text="pause"
                                        IsEnabled="False"
                                         />

        <shell:ApplicationBarIconButton x:Name="nextAppBarButton"
                                        IconUri="Images/appbar.transport.ff.rest.png"
                                        Text="next"
                                        IsEnabled="False"
                                        />
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

Image_Tap ハンドラ

    private void ImageTap(object sender, GestureEventArgs e)
    {
        AppBar.IsVisible = true;
    }

しかし、それから私は画像をタップします(私のシェルよりも期待しています:ApplicationBarが表示されます)-私はnullReferenceExceptionを持っています。私は何をすべきか?

4

1 に答える 1

0

ページのプロパティを使用してツールバーにアクセスしApplicationBarます。

private void ImageTap(object sender, GestureEventArgs e)
{
    this.ApplicationBar.IsVisible = true;
}
于 2012-12-21T15:16:40.540 に答える