扩展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等
分享到:
相关推荐
本主题将深入探讨如何在Winform中创建一个自定义的Image控件,允许在设计时通过资源选择窗口来设定图像。 首先,让我们了解自定义控件的基本概念。在Winform中,自定义控件通常是从System.Windows.Forms.Control类...
Image控件还有一些其他有用的属性,如`Align`用于设置控件与父容器的对齐方式,`AutoSize`控制控件大小是否随图片大小变化,`Transparent`使得控件背景变为透明,这样可以将图片置于其他控件之上,形成叠加效果。...
### VB控件属性大全 #### 1.01 窗体(Form)的常用属性 在Visual Basic (VB) 编程中,窗体(Form)是用户界面的基础组件,用于承载其他控件并作为程序的主要显示部分。下面详细介绍窗体的一些常用属性。 - **Name**...
5. **更新Image控件**:最后,将修改后的图像设置回Image控件的`Picture`属性,以显示带有文字的图像。 **ImageClassVer11_2k.mdb**: 这个文件名可能是包含实现上述功能的VBA源码的Access数据库文件。打开这个文件...
- 最后,将图像数据赋值给 Image 控件的 Picture 属性。 ##### 2. 图像数据插入数据库 ```delphi function TCommMethods.retrunchannelimageid(img: TImage): string; ``` 此函数实现了将图像数据插入数据库的操作...
标题中的"利用Image控件制作小动画"指的是在编程环境中(例如Visual Basic、C#或Delphi等)使用`Image`控件来展示一系列连续的图像,从而创造出动态的视觉效果。`Image`控件是一个可以显示静态图片的控件,通常用于...
Image属性设置要显示的图片,SizeMode属性控制图片如何适应控件的大小。 14. **Timer控件** Timer控件在后台周期性地触发事件,常用于实现定时任务。Interval属性定义了两次触发事件之间的时间间隔,Enabled属性...
.NET 控件属性事件大全详解 .NET 控件是构建 Windows 应用程序的基本组件,它们提供了丰富的功能和交互方式。了解 .NET 控件的属性和事件是开发高效、可靠的应用程序的关键。本文将详细介绍 .NET 中的各个控件,...
在Windows Presentation Foundation (WPF)中,Image控件用于显示图像。然而,WPF的Image控件默认并不直接支持点击事件,这使得开发者在需要对图片进行交互时可能会感到困扰。本文将详细介绍如何定义和实现WPF Image...
虽然Image控件的方法不多,但是可以通过扩展来实现更多自定义功能。比如在用户点击图片时可以触发某个事件。与之相似的方法和事件在Label控件中也有,因此在使用时可以参考Label控件的相关说明。 在实际应用中,...
1. **自定义控件属性**:自定义控件时,可以通过添加新的公共属性来扩展其功能。例如,添加一个`BackgroundImage`属性来支持背景图片,或者添加`TextAlignment`属性来改变文本的对齐方式。 2. **事件处理**:通过...
在实际项目开发中,开发者可以根据需求调整这些属性,甚至可以通过自定义控件和扩展属性来实现更复杂的功能。同时,Visual Studio提供的设计工具使得可以通过直观的拖放和属性设置来快速布局和配置控件,极大地提高...
例如,对于Image控件,如果设置了Autosize为True,当加载的图片尺寸大于控件初始尺寸时,控件会自动扩大以完全显示图片;反之,如果图片小于控件,控件不会缩小,图片会在原点显示,周围可能会出现空白区域。 2. ...
用户控件提供了扩展Windows Forms或ASP.NET应用程序功能的强大工具。本文将深入探讨用户控件的属性、方法、事件以及委托,帮助开发者更好地理解和应用这些概念。 ### 属性 属性是用户控件的数据成员,它们定义了...
CLineEdit 是 QLineEdit 控件的一种扩展,可以添加额外的功能或属性,以满足更复杂的应用场景需求。 **2.1 定义:** 在原有的 QLineEdit 基础上进行了扩展,增加了自定义功能,例如输入限制、特定格式的自动填充等...
本篇将详细介绍如何在C#中扩展`RichTextBox`控件以实现添加图片功能,并探讨相关的技术细节。 首先,我们需要创建一个新的用户控件(UserControl)继承自`RichTextBox`,并在这个新的类中添加图片处理的相关功能。...
C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序时,它的各种控件和属性使得用户界面设计变得高效且灵活。...同时,C#还支持自定义控件和扩展,使得开发者能够根据项目需求创建出个性化的界面元素。
1. **加载和显示PNG图像**:使用PNGImage控件,开发者可以轻松地将PNG图像文件加载到界面上,通过将控件的`Picture`属性绑定到包含PNG图像的`TBitmap`对象来实现。 2. **透明性支持**:PNG图像支持阿尔法通道透明度...
关键属性有Image(图片对象)、SizeMode(图片缩放模式)和StretchImage(是否拉伸图片以适应控件大小)。 8. Timer控件:非可视化控件,用于定时触发事件。主要属性有Interval(时间间隔,单位为毫秒)和Enabled...