这是我的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
?
它目前看起来如下(不完整的图像和没有空间的文本了):
1条答案
按热度按时间5cg8jx4n1#
而不是
Content
使用
Resource
考虑声明所有文件作为资源在您的图片目录与此
(注意:这也包括所有子目录)