Windows 8 XAML AppBar图标未显示

时间:2012-10-14 14:43:47

标签: xaml windows-8

好吧,在它最初无法工作之后,我设法找到StandardStyles.xaml文件,其中包含{StaticResource EditAppBarButtonStyle}之类的内容,这些内容在示例中用于MSDN。我在EditAppBarButtonStyle中取消注释了StandardStyles.xaml的声明,所以现在应用程序没有崩溃,但现在它只是显示出来了:

enter image description here

XAML代码是:

<Page.BottomAppBar>
    <AppBar x:Name="bottomAppBar" Padding="10,0,10,0" Background="Black">
        <Grid>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                <Button x:Name="Edit" Tag="Edit" Content="{StaticResource EditAppBarButtonStyle}"/>
            </StackPanel>
        </Grid>
    </AppBar>
</Page.BottomAppBar>

在搜索完所有后,我无法想出这个。我甚至没有看到StandardStyles.xaml提到任何地方,我不得不从MSDN下载一个样本,然后浏览每个文件,看看有什么不同。谁能告诉我为什么它没有出现图标?这可能是我无法找到的快速事情。

此外,MSDN上的任何地方都提到过这种东西吗?感谢

1 个答案:

答案 0 :(得分:2)

问题是您将样式设置为Content属性而不是Style属性。

尝试:

<Button x:Name="Edit" Tag="Edit" Width="115" Height="70" Style="{StaticResource EditAppBarButtonStyle}"/>

在xaml中,如果你设置一个不是可视对象的显示对象,那么它只会打印对象的类型,这就是你看到Windows.UI.Xaml.Style的原因,因为那是一种风格的类型