在Silverlight应用程序的Tabitem标头中看不到图像

时间:2014-04-02 12:29:12

标签: c# silverlight xaml tabitem

我正在设计TabItem,添加StackPanel,其中包含ImageTextblock,XAML代码如下,

XAML:

<sdk:TabItem    
      Name="adminTab" 
      BorderBrush="Black" 
      Background="#F5C162" 
      RenderTransformOrigin="0.5,0.5" 
      Margin="0,0,0,-14" 
      BorderThickness="1,1,1,0">
    <sdk:TabItem.Header>
        <StackPanel Background="#F5C162" 
                    Width="80" Height="30" 
                    Orientation="Horizontal" 
                    Margin="-7,-3,-11,-23" 
                    HorizontalAlignment="Left" 
                    VerticalAlignment="Top">
            <Image Name="ico1" 
                   Height="20" Width="20" 
                   Source="TabIcons/Admin.ico" 
                   Stretch="Fill" HorizontalAlignment="Left" 
                   VerticalAlignment="Top" Margin="5,5,0,0"/> 
            <TextBlock Text="Admin" Margin="5,5,0,0" 
                           HorizontalAlignment="Left" 
                           VerticalAlignment="Top" />
        </StackPanel>
    </sdk:TabItem.Header>
</sdk:TabItem>

我应该显示图像,但实际上它显示如下,

enter image description here

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:2)

我不相信Silverlight支持.ico图片格式。

来自Image.Source MSDN:

  

Silverlight不支持所有图像格式。请参阅BitmapImage   有关可以使用的图像源和格式类型的信息   对于一个图像。

BitmapImage页上:

  

BitmapImage可用于参考JPEG和PNG中的图像   文件格式。

这与WPF / Windows8中使用的Image控件不同,它似乎支持.ico个文件。

不幸的是,我认为您必须尝试将ICO文件转换为PNG或JPG。

答案 1 :(得分:1)

Silverlight只能呈现大多数类型的JPG和PNG。

ImageClass

您需要将您的ico文件转换为PNG或JPG。

ico to png converter