2

アイドル状態のときの様子は次のとおりです。

ここに画像の説明を入力してください

そして、これは、私がそれをタップしたとき、それが全画面選択モードをポップするはずのときです(私が読んだものによると):

ここに画像の説明を入力してください

ご覧のとおり、全画面選択モードを開いていないようです。

これが私のXAMLです。

<phone:PhoneApplicationPage 
    x:Class="GameLense.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    shell:SystemTray.IsVisible="True">

    <Grid>
        <Grid.Resources>
            <DataTemplate x:Name="PickerItemTemplate">
                <StackPanel Orientation="Horizontal">
                    <Border Background="Transparent" Width="34" Height="34">
                        <Image Source="{Binding ImagePath}" Margin="12 0 0 0" 
                               VerticalAlignment="Center" 
                               HorizontalAlignment="Center" 
                               Stretch="Fill"/>
                    </Border>
                    <TextBlock Text="{Binding Name}" Margin="12 0 0 0"/>
                </StackPanel>
            </DataTemplate>
            <DataTemplate x:Name="PickerFullModeItemTemplate">
                <StackPanel Orientation="Horizontal">
                    <Border Background="Gold" Width="34" Height="34">
                        <Image Source="{Binding ImagePath}" Margin="12 0 0 0" VerticalAlignment="Center" HorizontalAlignment="Center" />
                    </Border>
                    <TextBlock Text="{Binding Name}" Margin="12 0 0 0"/>
                </StackPanel>
            </DataTemplate>
        </Grid.Resources>

        <Grid.RowDefinitions>
            <RowDefinition Height="100" />
            <RowDefinition />
        </Grid.RowDefinitions>

        <!--Begin Top Bar -->
        <Image Grid.Row="0" Source="Images/topbarBg.png" Stretch="Fill" />
        <TextBlock Text="Console" HorizontalAlignment="Left" 
                   VerticalAlignment="Center" FontSize="35" 
                   Padding="10"/>

        <toolkit:ListPicker x:Name="lstPlatform" 
                            ListPickerMode="Full"
                            Grid.Row="0" CacheMode="BitmapCache"
                            Margin="160 0 10 0" VerticalAlignment="Center"
                            ItemTemplate="{StaticResource PickerItemTemplate}" 
                            FullModeItemTemplate="{StaticResource PickerFullModeItemTemplate}" />

        <!--End Top Bar -->

    </Grid>

</phone:PhoneApplicationPage>

私が間違っているかもしれないことについて何か考えはありますか?

4

3 に答える 3

7

ItemCountThreshold="0"すぐに全画面選択モードに入るために、ListPickerコントロールにを設定しました。

于 2011-05-25T20:39:09.790 に答える
6

ExpansionMode="FullScreenOnly"これを修正するためにリストピッカーに設定することもできます。

于 2011-12-05T08:04:27.017 に答える
1

コントロールはに含まれ、Grid.Rowそのサイズ制限を順守します。そうは言っても、2列目の境界を越えることはありません。高さの高い別の内部に配置するかGrid.Row、ポップアップで開く必要があります。

于 2011-05-25T19:23:49.803 に答える