在Windows 8.0中使用C#从图像自定义AppBar按钮

在Windows 8.0中使用C#从图像自定义AppBar按钮,c#,windows-runtime,winrt-xaml,C#,Windows Runtime,Winrt Xaml,如何在处理视觉状态的AppBar按钮中使用png图像文件(在AppBar按钮中使用简单的白色图像时,它不支持视觉状态)。 在使用HTML/JS时,这似乎是可能的,但我在XAML/C#中找不到任何等价物 以下是我的尝试: 满怀希望,我按照HTML/JS说明创建了一个160x80像素的图像,带有缩放后缀(文件名:“myimage.scale-100.png”)。此图像由多个40x40像素的精灵组成,每个精灵代表特定的视觉状态。 在我的XAML代码中: <Button x:Name="Btn"

如何在处理视觉状态的AppBar按钮中使用png图像文件(在AppBar按钮中使用简单的白色图像时,它不支持视觉状态)。 在使用HTML/JS时,这似乎是可能的,但我在XAML/C#中找不到任何等价物

以下是我的尝试:

满怀希望,我按照HTML/JS说明创建了一个160x80像素的图像,带有缩放后缀(文件名:“myimage.scale-100.png”)。此图像由多个40x40像素的精灵组成,每个精灵代表特定的视觉状态。 在我的XAML代码中:

 <Button x:Name="Btn" Style="{StaticResource AppBarButtonStyle}" >
     <Button.Content>
         <Image Source="ms-appx:///Assets/myimage.png" />
     </Button.Content>
 </Button>

该图像显示为普通图像(所有精灵均可见)

编辑:

精灵图像(用于调试的背景色)

在应用程序中显示(在底部栏中):


您可以发布图像吗?我认为您需要使用多个图像,并更改每个状态的
Source
属性,将每个图像指向不同的源图像。