3

如果我错了,请道歉,我正在使用 C# 和 XAML 开发 Metro 应用程序,众所周知,我们可以使用以下代码在 Metro 应用程序中创建底部应用程序栏

<Button x:Uid="Uploadall" x:Name="BTNUpload" AutomationProperties.Name="upload all" Style="{StaticResource UploadAppBarButtonStyle}" />

这将在底部应用程序栏中创建一个“全部上传”按钮,我的问题是如何创建一个带有我自己的图像的自定义应用程序栏,通过这个链接我知道我们可以自定义它,谁能解释我如何自定义应用程序按钮,请帮助我提前谢谢

4

3 回答 3

7

我想,我找到了我的问题的答案,我们可以将 PNG 图像添加到 App 按钮,检查下面的代码

<Button x:Name="BTNPintoStart" AutomationProperties.Name = "Pin to start" Style="{StaticResource AppBarButtonStyle}" FontSize="15" Click="BTNPintoStart_Click">
<Button.Content>
<Image Source="../../Resources/Assets/AppBar/appbar_pin.png"/>
</Button.Content>
</Button>

如果你想从资源中设置名称,你可以从 C# 中通过

AutomationProperties.SetName(BTNPintoStart,resourceloader.GetString("KeyName/Content"));

如果它对你有用,请标记为答案,我可以对其他人有用。

于 2012-09-07T10:07:38.117 回答
2

有多种方法可以自定义按钮。这完全取决于您要如何自定义它。在较早的问题中,我回答了如何做到这一点,以便您可以用自己的图像表示每个按钮状态。您可以更改按钮的多个属性来自定义它,您可以通过更改其样式、模板或内容来自定义它。

于 2012-07-21T09:27:45.503 回答
0

默认的 AppBarButtonStyle 不使用图像,而是使用字体字形(注意样式中的 Content 属性)。这个问题如何在 Metro Windows 8 中找到应用栏的图标?有这些图标的一些来源。

由于某些未知原因,此 xaml 堆栈的开发人员没有包含 Opactiy Mask,因此使用图像创建应用程序栏按钮实际上非常痛苦,因此您将需要多个图像。我建议坚持使用字形。

于 2012-07-22T11:08:57.213 回答