在创建的Silverlight Control中使用图片

在创建的Silverlight Control中使用图片

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

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

<Image Source="/MyControl;component/nasa.png" />

完整的Template代码如下:

<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>

控件代码:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏不止是前端

Vue:(1)从80%搭建个人管理后台

1.1K120
来自专栏数据结构与算法

sublime实现背景透明化

27530
来自专栏安富莱嵌入式技术分享

emWin酿造机过程演示,含uCOS-III和FreeRTOS两个版本

配套例子: V6-902_STemWin提高篇实验_酿造机过程演示(uCOS-III) V6-903_STemWin提高篇实验_酿造机过程演示(FreeRTO...

10520
来自专栏陈满iOS

Xcode最新及各历史版本安装方法·官方镜像下载地址

个人看法,从重复利用的角度,不推荐用AppStore安装和更新,推荐直接去官网的历史版本下载资源页面下载,这样下载之后还能有版本备份,等下次再需要的时候还能重复...

4.8K20
来自专栏葡萄城控件技术团队

Spread for Windows Forms快速入门(1)---开始使用Spread

前言 Spread for Windows Forms是功能最为强大的表格控件,拥有灵活开放的对象模型和50,000个以上的API,使得开发人员几乎可以定制所有...

222100
来自专栏iOS开发攻城狮的集散地

Xcode炫酷插件

19530
来自专栏梦里茶室

vim note

2016-1-22 vim plugin collections: (参考 https://www.youtube.com/watch?v=0QFR-_wUoA...

23170
来自专栏HaHack

学习 React Native for Android:环境搭建

11720
来自专栏macOS 开发学习

Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(一)

22020
来自专栏KaliArch

搭建高可用MongoDB集群(分片)

MongoDB基础请参考:http://blog.51cto.com/kaliarch/2044423

480120

扫码关注云+社区

领取腾讯云代金券