0

我想为 Metro 风格的 Windows 8 应用程序的按钮使用我自己的位图。我可以将按钮的背景画笔设置为我自己的 ImageBrush 并且效果很好,除了悬停和按下状态。我不知道如何为它们设置位图。有谁知道如何做到这一点?

谢谢。

4

1 回答 1

1

WinRT XAML Toolkit有一个 ImageButton 控件,如果您需要,它允许为所有状态定义图像。您还可以在Generic.xaml中检查其默认模板查看它如何使用基于多个重叠图像控件的位图(例如检查 PART_HoverStateImage)和控制这些图像控件不透明度的视觉状态。如果您是懒惰的 - 您也可以只使用两个位图并使用使用 PressedStateImageSource 定义的半透明位图覆盖在 IdleStateImageSource 定义的位图之上以显示悬停状态。或者您可以完全懒惰并仅使用单个位图作为空闲状态,并通过将 GeneratePressedState 和 GenerateHoverState 设置为 true 让控件为其他两个状态生成位图 - 通过使用一些基本图像“点亮”空闲状态图像来生成这些位图加工。该工具包还有一个示例应用程序,该应用程序带有一个页面,该页面演示了如何以多种方式使用 ImageButton 控件。

于 2012-07-05T15:11:08.420 回答