前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在创建的Silverlight Control中使用图片

在创建的Silverlight Control中使用图片

作者头像
用户1172164
发布2018-03-01 18:39:09
6610
发布2018-03-01 18:39:09
举报
文章被收录于专栏:我和未来有约会

在创建的Silverlight Control中使用图片

 在做控件的Template的时,有可能需要用到位图。但是直接把图片放到ControlTemplate中去,在编译运行时会有xamlprase错误。  这是控件没有找到图片资源报的错误。

图片正确的写法应该是这样:

代码语言:javascript
复制
<Image Source="/MyControl;component/nasa.png" />

完整的Template代码如下:

代码语言:javascript
复制
<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
    xmlns:my="clr-namespace:MyControl;assembly=MyControl"
    >
    <Style TargetType="my:MyQRCode">
        <Style.Setters>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="my:MyQRCode">
                        <Grid x:Name="Root">                        
                         <Image Source="/MyControl;component/nasa.png" />
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            </Style.Setters>
    </Style>
</ResourceDictionary>

控件代码:

代码语言:javascript
复制
public class MyQRCode : Control
    {
        public MyQRCode() : base() {
            DefaultStyleKey = typeof(MyQRCode);
        }
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
        }
    }

 更详细的资料:http://www.cnblogs.com/nasa/archive/2008/07/04/1235862.html

 代码下载:http://files.cnblogs.com/nasa/SilverlightControlIncludeImage.zip

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009-05-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档