【发布时间】:2012-07-05 14:55:57
【问题描述】:
我想为 Metro 风格的 Windows 8 应用程序的按钮使用我自己的位图。我可以将按钮的背景画笔设置为我自己的 ImageBrush 并且效果很好,除了悬停和按下状态。我不知道如何为它们设置位图。有谁知道怎么做?
谢谢。
【问题讨论】:
标签: windows windows-8 windows-runtime windows-store-apps winrt-xaml
我想为 Metro 风格的 Windows 8 应用程序的按钮使用我自己的位图。我可以将按钮的背景画笔设置为我自己的 ImageBrush 并且效果很好,除了悬停和按下状态。我不知道如何为它们设置位图。有谁知道怎么做?
谢谢。
【问题讨论】:
标签: windows windows-8 windows-runtime windows-store-apps winrt-xaml
WinRT XAML Toolkit 有一个 ImageButton 控件,如果您需要,它允许为所有状态定义图像。您还可以在Generic.xaml 中查看其默认模板,以了解它如何使用基于多个重叠图像控件的位图(例如 PART_HoverStateImage)和控制这些图像控件不透明度的视觉状态。 如果您是懒惰的 - 您也可以只使用两个位图并使用使用 PressedStateImageSource 定义的半透明位图覆盖在 IdleStateImageSource 定义的位图之上以显示悬停状态。或者您可以完全懒惰并仅使用单个位图作为空闲状态,并通过将 GeneratePressedState 和 GenerateHoverState 设置为 true 让控件为其他两个状态生成位图 - 通过使用一些基本图像“点亮”空闲状态图像来生成这些位图加工。该工具包还有一个示例应用程序,该应用程序带有一个页面,以多种方式演示 ImageButton 控件的使用。
【讨论】: