Windows Phone中应用程序栏中的字体大小和重量

时间:2013-11-19 09:23:29

标签: windows-phone-7 windows-phone-8 windows-phone

我正在尝试复制应用程序栏按钮显示的弹出菜单(如标准邮件应用程序中的回复),我需要知道应用程序栏菜单项的字体大小和字体粗细。

我做了som试验和错误,但我无法完全匹配尺寸和重量。

3 个答案:

答案 0 :(得分:2)

字体大小:PhoneFontSizeLarge
字体系列:PhoneFontFamilySemiLight

答案 1 :(得分:1)

您是否尝试过使用ContextMenu?

使用以下XAML: -

    <Grid x:Name="ContentPanel"
          Grid.Row="1"
          Margin="12,0,12,0">
        <toolkit:ContextMenuService.ContextMenu>
            <toolkit:ContextMenu IsZoomEnabled="True"
                                 x:Name="ContextMenu">
                <toolkit:MenuItem x:Name="Item1"
                                  Header="Item 1"/>
                <toolkit:MenuItem x:Name="Item2"
                                  Header="Item 2" />
                <toolkit:MenuItem x:Name="Item3"
                                  Header="Item 3" />
            </toolkit:ContextMenu>
        </toolkit:ContextMenuService.ContextMenu>
    </Grid>

以下应用程序栏XAML: -

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True"
                          IsMenuEnabled="True"
                          x:Name="MyAppBar">
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png"
                                        Text="Button 1" 
                                        Click="ApplicationBarIconButton_Click"/>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

以下XMLNS(您需要通过Nuget添加Windows Phone Toolkit): -

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

最后是以下C#: -

    private void ApplicationBarIconButton_Click(object sender, EventArgs e)
    {
        this.ApplicationBar.IsVisible = false;
        ContextMenu.IsOpen = true;          
    }

ContextMenu以与电子邮件回复弹出菜单类似的方式弹出。

答案 2 :(得分:0)

大概:

FontSize="33"
FontWeight="Light"