XAML 为什么我看不到Telerik按钮上的图像

iqih9akk  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(98)

这是我的C#程序中的xaml文件的一部分:

<telerik:RadRibbonGroup Header="General/Tests">
    <StackPanel Orientation="Horizontal">
        <telerik:RadRibbonButton Command="{Binding Path=...}" Style="{StaticResource RibbonTabButton}">
            <StackPanel Orientation="Vertical">
                <Image Source="/ThisProject;component/Pictures/Coldstart.png" />
                <TextBlock Text="Coldstart all zones" TextAlignment="Center"/>
            </StackPanel>
        </telerik:RadRibbonButton>
    </StackPanel>
</telerik:RadRibbonGroup>

我已经添加了“<Image Source...”这段源代码,方法是将该文件名从解决方案资源管理器拖到xaml文件中,但当我运行代码时,我什么也看不到。XAML设计器无法正常工作,因此我需要运行该项目,以查看它是否工作。
上面提到的*.png文件是我添加到我的项目中的,它在*.csproj文件中看起来如下:

<Project ToolsVersion="14.0" 
         DefaultTargets="Build" 
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
  <ItemGroup>
    <Content Include="ThisProject.ico" />
    <Content Include="Pictures\Coldstart.png" />
    ...
  ...

为什么我看不到图片,而只有“冷启动”按钮的文本?我是否需要执行任何操作(如“图像导入”)才能使此工作?
供您参考,这是它的样子(不要担心看不到RadRibbonGroup的标题,它在右边更明显,但整个东西太大了):

我将<Content>修改为<Resource>标签:

<Resource Include="Pictures\Coldstart.png" >
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Resource>

这是一个更好的,但图像太大。是否有一个“自动调整大小”选项的图像或RadRibbonButton
它目前看起来如下(不完整的图像和没有空间的文本了):

5cg8jx4n

5cg8jx4n1#

而不是Content

<Content Include="Pictures\Coldstart.png" />

使用Resource

<Resource Include="Pictures\Coldstart.png" />

考虑声明所有文件作为资源在您的图片目录与此

<Resource Include="Pictures\**\*.*" />

(注意:这也包括所有子目录)

相关问题