无法更改ListPicker FullModeItemTemplate的FontSize

dud*_*dok 3 xml xaml windows-phone windows-phone-8

我有一个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}" />
Run Code Online (Sandbox Code Playgroud)

如何为全屏弹出尺寸36字体制作文字?

编辑:我应该提一下,如果我在模板中设置字体大小(如下所示),它就不起作用.我可以在列表选择器上设置字体大小,但显然不会改变完整模式弹出窗口.此外,我已将ListPicker从Pivot中取出,并尽可能地将其注释掉,因此没有什么可能覆盖此设置但仍然没有.

Rob*_*mar 5

请执行下列操作:

1)使用您的值列表创建一个类

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

2)在xaml文件的顶部声明项目的命名空间

xmlns:local="clr-namespace:YourAppNameSpaceGoesHere"
Run Code Online (Sandbox Code Playgroud)

3)在PhoneApplicationPage Resources部分中将您的类声明为资源

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>
Run Code Online (Sandbox Code Playgroud)

5)包装ListPicker控件是一个像Grid一样的容器控件,并将Grid的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>
Run Code Online (Sandbox Code Playgroud)