3

ListPickerを持っていて、それをクリックするとフルスクリーンのポップアップが表示されますが、そこにあるオプションはすべてかなり小さく、何らかの理由でFontSizeを変更できません。

コード:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Name="PickerFullItemTemplate">
        <StackPanel>
            <TextBlock Text="{Binding Number}"/>
        </StackPanel>
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>


<toolkit:ListPicker ExpansionMode="FullScreenOnly" Name="Picker" ItemsSource="{Binding Number, ElementName=this}" FullModeItemTemplate="{Binding PickerFullItemTemplate}" />

フルスクリーンポップアップサイズ36フォントのテキストを作成するにはどうすればよいですか?

編集:テンプレートでフォントサイズを設定すると(以下に示すように)、機能しないことに注意してください。リストピッカーでフォントサイズを設定できますが、フルモードのポップアップは変更されません。また、ListPickerをピボットから取り出し、可能な限りコメントアウトしているため、この設定をオーバーライドすることはできませんが、それでも何もありません。

4

3 に答える 3

5

以下をせよ:

1)値のリストを使用してクラスを作成します

public class Number
{
    public IEnumerable<string> number { get { return "AA1,AA2,AA3".Split(','); } }
}

2)xamlファイルの先頭でプロジェクトの名前空間を宣言します

xmlns:local="clr-namespace:YourAppNameSpaceGoesHere"

3)PhoneApplicationPageリソースセクションでクラスをリソースとして宣言します

4)DataTemplate TextBlockで、Text値を「{Binding}」として定義し、FontSizeを設定するだけです。

<phone:PhoneApplicationPage.Resources>
    <local:Number x:Key="Number"/>
    <DataTemplate x:Name="PickerFullItemTemplate">
        <StackPanel>
            <TextBlock Text="{Binding}" FontSize="36"/>
        </StackPanel>
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>

5)ListPickerコントロールをラップするのはグリッドのようなコンテナコントロールであり、グリッドのDataContextをクラスに設定します

6)ListPickerのFullModeItemTemplateはStaticResourceとして定義する必要があります

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" DataContext="{StaticResource Number}">
        <toolkit:ListPicker ExpansionMode="FullScreenOnly" Name="Picker" ItemsSource="{Binding number}" FullModeItemTemplate="{StaticResource PickerFullItemTemplate}" />
    </Grid>
于 2013-03-12T04:51:07.687 に答える
0

以下が機能するはずです。

<DataTemplate x:Name="PickerFullItemTemplate">
    <StackPanel>
        <TextBlock Text="{Binding Number}" FontSize="36"/>
    </StackPanel>
</DataTemplate>
于 2013-03-11T09:37:22.900 に答える
0

どうですか:

<Style x:Key="LPickFullModeTxtBlock" TargetType="TextBlock">
     <Setter Property="FontSize" Value="30"/>
</Style>

<toolkit:ListPicker.FullModeItemTemplate>
     <DataTemplate>
         <TextBlock Text="{Binding bindProp}" VerticalAlignment="Top" HorizontalAlignment="Left" Style="{StaticResource LPickFullModeTxtBlock}"></TextBlock>
     </DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
于 2014-10-29T07:27:55.723 に答える