`

Image控件的属性扩展

阅读更多

    扩展Image的属性,显示Web下的图片。

 

    对Image的属性进行扩展:

using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Media.Imaging;

namespace Longshine.SLLib.LSControlPropertyExtend
{
    /// <summary>
    /// 描述:用来显示web下的图片
    /// </summary>
    public class ImageSource
    {
        private Image images;
        public ImageSource(Image _img)
        {
            images = _img;
        }
        public static void SetUrlSource(DependencyObject dependencyObject, string value)
        {
            dependencyObject.SetValue(UrlSourceProperty, value);
        }

        public static string GetUrlSource(DependencyObject dependencyObject)
        {
            return (string)dependencyObject.GetValue(UrlSourceProperty);
        }

        // Using a DependencyProperty as the backing store for UrlSource.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty UrlSourceProperty =
            DependencyProperty.RegisterAttached("UrlSource", typeof(string), typeof(ImageSource), new PropertyMetadata("", new PropertyChangedCallback(SetSource)));

        private static void SetSource(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            Image images = o as Image;
            if (images != null)
            {
                Uri u = new Uri(Application.Current.Host.Source, e.NewValue.ToString());

                BitmapImage imgsrc = new BitmapImage(u);

                images.Source = imgsrc;
            }
        }


    }
}

 

   扩展属性的使用:

 

xmlns:ext="clr-namespace:Longshine.SLLib.LSControlPropertyExtend;assembly=Longshine.SLLib"

 

<Image  ext:ImageSource.UrlSource="../img/printer.png"  Stretch="None" ></Image>

   注意: printer.png图片在Web工程的ClientBin文件的img文件中

 

   扩展属性的延伸:

   这种属性扩展方法都可以应用到任何Silverlight控件中,包括菜单、GridView等

 

 

 

 

 

 

分享到:
评论

相关推荐

    ASP.NET 控件的使用

    2.4.1 使用Image控件 70 2.4.2 使用ImageMap控件 71 2.5 使用Panel控件 75 2.6 使用HyperLink控件 79 2.7 小结 81 第3章 使用验证控件 82 3.1 验证控件概述 82 3.1.1 验证控件与JavaScript 85 3.1.2 使用Page.Is...

    多文件无刷新上传控件

    &lt;br&gt;控件属性说明: &lt;br&gt;ID Width 控件宽度,IE有效 Height 控件高度 AjaxImage 上传时显示的loading图片路径,默认路径为"/images/ajax.gif" IsMuch 是否多文件 true 多文件上传,false 单...

    mlskin_delphi皮肤_GR32_Image_ml.dcu_mlskin_delphi界面_MLSKINVCL_

    MLSkin 是Delphi下面的一款皮肤组件,是基于Delphi标准组件继承而来,扩展了很多实用的属性功能供开发者调用;在使用上和标准的VCL组件相差不大,但显示风格却大不一样,可以很轻松地实现像QQ皮肤那样的效果,想要...

    Python的图像识别方式源码

    自动化测试实施过程中,由于Android或web部分控件和区域无法通过uiautomator或hierarchy、selenium等系统提供的方式获取相关区域属性,无法通过控件属性访问指定区域,实现操作和断言自动化动作。因此,集成截图查找...

    ASP.NET.4揭秘

    2.4.1 使用image控件77 2.4.2 使用imagemap控件78 2.5 使用panel控件82 2.6 使用hyperlink控件87 2.7 小结89 第3章 使用验证控件90 3.1 验证控件概述90 3.1.1 验证控件与javascript93 3.1.2 使用page.isvalid94 ...

    Visual C++ 编程资源大全(英文控件)

    automate rich edit formatting and RTF handling. 自动格式化RTF的继承类CAutoRichEditCtrl(62KB)&lt;END&gt;&lt;br&gt; 1,02.zip Adding a Control to the Property Sheet 在属性页中添加控件(2KB)&lt;END&gt;&lt;br&gt;2,...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    vcg(验证码控件)

     } &lt;/script&gt; 由于控件继承自Image,在ShowImage()中使用document.images[’Vcg1’]来找到控件。 c) 在Default.aspx.cs中添加回调 protected string CallBack; protected void Page_Load...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    3.5 PictureBox和Image控件83 3.5.1 PictureBox控件83 3.5.2 Image控件86 3.6滚动条控件86 3.7 DriveListBox、DirListBox和FileListBox控件89 3.8其他控件91 3.8.1Timer控件91 3.8.2 Line控件92 3.8.3 Shape控件92 ...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    3.5 PictureBox和Image控件83 3.5.1 PictureBox控件83 3.5.2 Image控件86 3.6滚动条控件86 3.7 DriveListBox、DirListBox和FileListBox控件89 3.8其他控件91 3.8.1Timer控件91 3.8.2 Line控件92 3.8.3 Shape控件92 ...

    ImageViewer:图片浏览器,支持图片手势缩放、拖拽等操作,`自定义View`的模式显示,自定义图片加载方式,更加灵活,易于扩展,同时也适用于RecyclerView、ListView的横向和纵向列表模式,最低支持版本为Android 3.0及以上..

    ImageViewer关于图片浏览器,支持图片手势缩放、拖拽等操作,自定义View的模式显示,自定义图片加载方式,可自定义索引UI、ProgressView,更加灵活,易于扩展,同时也适用于RecyclerView、ListView的横向和纵向列表...

    皮肤控件研究文档,破解后的库文件,皮肤设计工具使用教程

    属性,如image的picfile属性即更换图片,text的content属性即文本内容。这种界面需求在界面开发中十分常见。  界面库高效性 DSkinLite与其他界面库相比有以下特点: 没有采用Hook所有进程消息的方式,因此没有替换...

    插件开发框架(含开发示例源码,权限管理源码,开发说明文档,基于DevExpress控件)

    本插件框架实现了界面与逻辑的解偶,从此告别在代码中到处判断工具栏上按钮的使能,同时在不修改系统已有代码的前提下也能实现向系统中增加功能即符合开放-封闭原则,避免在扩展新功能时需要大量修改已有代码,从而...

    ASP.NET2.0高级编程(第4版)1/6

    25.4.7 Image控件918 25.4.8 PhoneCall控件919 25.4.9 Link控件921 25.4.10 List控件922 25.4.11 ObjectList控件925 25.4.12 SelectionList控件926 25.5 使用验证控件930 25.6 在移动Web窗体之间导航932 25.7 移动...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.16 Image服务器控件 145 5.17 Table服务器控件 146 5.18 Calendar服务器控件 148 5.18.1 从Calendar控件中选择一个日期 149 5.18.2 从日历中选择要输出的日期格式 150 5.18.3 选择日期、星期或月份 150 5.18...

    ExtAspNet_v2.3.2_dll

    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...

    excel 内置图标.xlsm

    步骤1:定义好控件的image属性值。 步骤2:在customUI文件夹新建一个images文件夹 步骤3:将图片放入到images文件中 步骤4:再在customUI文件夹中新建一个名为:_rels的文件夹 步骤...

    Fastreport手册

    “Image”对象 29 “SubReport”对象 30 “Line”对象 30 “CheckBox”对象 30 “RichText”对象 30 “OLE”对象 31 “Chart”对象 32 “Shape”对象 34 “Barcode”对象 34 “RichText 2.0”...

Global site tag (gtag.js) - Google Analytics