【问题标题】:Image is not visible in Tabitem Header in Silverlight application图像在 Silverlight 应用程序的 Tabitem 标题中不可见
【发布时间】:2014-05-13 17:45:19
【问题描述】:

我正在设计一个TabItem,通过添加包含ImageTextblockStackPanel,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>

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

谁能帮我解决这个问题?

【问题讨论】:

  • Admin.ico 文件的“构建操作”是什么?

标签: c# silverlight xaml tabitem


【解决方案1】:

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

来自Image.SourceMSDN:

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

在那个BitmapImage 页面上:

BitmapImage 可用于引用 JPEG 和 PNG 格式的图像 文件格式。

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

很遗憾,我认为您必须尝试将 ICO 文件转换为 PNG 或 JPG。

【讨论】:

    【解决方案2】:

    Silverlight 只能渲染大多数类型的 JPG 和 PNG。

    ImageClass

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

    ico to png converter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多