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中取出,并尽可能地将其注释掉,因此没有什么可能覆盖此设置但仍然没有.
请执行下列操作:
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)
| 归档时间: |
|
| 查看次数: |
2577 次 |
| 最近记录: |