gpt4 book ai didi

xml - 无法更改 ListPicker FullModeItemTemplate 的 FontSize

转载 作者:数据小太阳 更新时间:2023-10-29 02:24:14 25 4
gpt4 key购买 nike

我有一个 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 从其包含的 Pivot 中取出并尽可能多地注释掉,因此没有任何可能覆盖此设置但仍然没有。

最佳答案

执行以下操作:

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 控件包装成一个类似于 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>

关于xml - 无法更改 ListPicker FullModeItemTemplate 的 FontSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com