1. silverlight是干嘛用的
其主要有以下用途:
1、Microsoft Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。
Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。
2、Microsoft Silverlight的中文名为“微软银光”,是一种新的Web呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、还是在桌面操作系统(如Windows和Apple Macintosh)中,您都可以获得这种一致的体验。
Microsoft .NET Framework3.0(Windows 编程基础结构)中的呈现技术XAML(可扩展应用程序标记语言)遵循WPF(Windows Presentation Foundation),它是Silverlight呈现功能的基础。
3、对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于asp.net、AJAX在内的Web开发环境实现了无缝连接。
Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序——Silverlight应用程序。
简而言之,Silverlight是一个跨浏览器、跨平台的插件,为网络带来下一代基于.NET媒体体验,和丰富的交互式应用程序。
(1)silverlight上传控件扩展阅读:
Microsoft Silverlight控件
Microsoft Expression Blend附带了许多 Microsoft Silverlight控件,使用这些控件可以创建出色的用户体验。还也可以从受信任的来源下载控件,并通过添加引用来导入自定义控件。
如果发现某个控件在功能上适合需求,但外观却不符合要求,并且该控件支持模板,则可以修改该控件的模板来更改其外观。
如果这样子还不能满足需求,Silverlight还支持自定义控件或是使用第三方控件。
常用的Silverlight控件有:布局控件(Grid控件、StackPanel控件等),Button控件,Checkbox控件,ListBox控件,RadioButton控件。
Slider 控件,ScrollBar 控件,ScrollViewer 控件,ComboBox 控件,PasswordBox 控件,TextBox 控件等。
支持Silverlight的第三方控件有:ComponetOne, Spread WPF-Silverlight,ActiveReports等。
参考资料:网络-Microsoft Silverlight
2. 为什么Silverlight 项目 在浏览器外运行 可以上传文件,用 浏览器打开 就上传不了
silverlight 有权限的问题,当运行在OOB模式的时候,他的权限比较高
3. silverlight中的Grid中添加Label控件
1、不建议你这种通过代码添加控件的方式,建议改用DataGrid控件,然后直接绑定数据源,这是速度最快的方式;为了实现你要的效果,请使用blend修改DataGrid的样式。
2、如果非要手动添加控件,建议把Label控件换成TextBlock控件,因为TextBlock是更底层的控件,专门用来显示文本的;而Label是更高级的控件,功能更强大,但是它更耗性能。
4. silverlight里 怎样使用用户控件
你可以在你的工具箱上点右键=》选择项
然后选择你定义了自定义控件的dll,
这样就会在工具箱出现这个控件了,你再直接拖到设计视图就行了。
5. silverlight中后台代码动态添加xaml控件,怎么添加事件处理
你好,
你可以在后台通过DateTemplate.LoadContent方法得到DataTemplate中的ExpanderView对象,然后动态为它添加Tap事件。
DataTemplate template = Get_CheckTemplate();
ExpanderView view= template.LoadContent() as ExpanderView;
view.Tap+=(s,args)=>{ //add logic here};
6. silverlight中有没有这种控件
silverlight 没有直接的控件,只有自己用多个控件模拟出此项功能,
可用用自定义list模板做
7. 开发中,microsoft silverlight 用这个上传图片怎么用,客户要求一定要用这个控件。高手帮忙
QQ461577587 一两句话说不清楚!
8. silverlight自定义控件
这个不难,重定义控件就ok
代码给你参考:
类1:
[TemplatePart(Name=BorderName,Type=typeof(Border))]
publicclassImageItem:ButtonBase
{
privateconststringBorderName="Part_Border";
publicImageItem()
{
this.DefaultStyleKey=typeof(ImageItem);
this.MouseEnter+=newMouseEventHandler(ImageItem_MouseEnter);
this.MouseLeave+=newMouseEventHandler(ImageItem_MouseLeave);
}
voidImageItem_MouseLeave(objectsender,MouseEventArgse)
{
varborder=this.GetTemplateChild(BorderName)asBorder;
border.BorderBrush=newSolidColorBrush(Colors.Transparent);
}
voidImageItem_MouseEnter(objectsender,MouseEventArgse)
{
varborder=this.GetTemplateChild(BorderName)asBorder;
border.BorderBrush=newSolidColorBrush(Colors.Orange);
}
#regionImageSource
=
DependencyProperty.Register("ImageSource",typeof(ImageSource),
typeof(ImageItem),newPropertyMetadata(null));
publicImageSourceImageSource
{
get{return(ImageSource)GetValue(ImageSourceProperty);}
set{SetValue(ImageSourceProperty,value);}
}
#endregion
#regionCaption
=
DependencyProperty.Register("Caption",typeof(string),
typeof(ImageItem),newPropertyMetadata(string.Empty));
publicstringCaption
{
get{return(string)GetValue(CaptionProperty);}
set{SetValue(CaptionProperty,value);}
}
#endregion
}
类2:
[TemplatePart(Name=BorderName,Type=typeof(Border))]
publicclassImageButton:ImageItem
{
privateconststringBorderName="Part_Border";
privateBrushborderBrush;
publicImageButton()
{
this.DefaultStyleKey=typeof(ImageButton);
this.MouseEnter+=ImageButton_MouseEnter;
this.MouseLeave+=ImageButton_MouseLeave;
}
voidImageButton_MouseLeave(objectsender,System.Windows.Input.MouseEventArgse)
{
varborder=this.GetTemplateChild(BorderName)asBorder;
borderBrush=border.BorderBrush;
border.BorderBrush=newSolidColorBrush(Colors.Transparent);
border.Background=newSolidColorBrush(Colors.Transparent);
}
voidImageButton_MouseEnter(objectsender,System.Windows.Input.MouseEventArgse)
{
varborder=this.GetTemplateChild(BorderName)asBorder;
border.BorderBrush=borderBrush;
border.Background=newSolidColorBrush(Color.FromArgb(100,142,217,205));
}:
}
使用时加入头文件:xmlns:my="clr-namespace:***类所在的域名空间*****"
//样式1
<StyleTargetType="my:ImageButton">
<SetterProperty="Template">
<Setter.Value>
<ControlTemplateTargetType="my:ImageButton">
<BorderBackground="Transparent"CornerRadius="4"
BorderBrush="{TemplateBindingBorderBrush}"
BorderThickness="{}"x:Name="Part_Border">
<StackPanelOrientation="Horizontal"Cursor="Hand"Margin="2">
<ImageSource="{TemplateBindingImageSource}"Stretch="None"/>
<TextBlockx:Name="Part_Caption"Text="{TemplateBindingCaption}"Margin="5,0,0,0"FontSize="12"/>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<my:ImageButtonCaption="返回"ImageSource="/BANK-S;component/Images/image06.png"Width="70"Command="{BindingReturn}"/>
/*
Caption相对与“按钮一”
ImageSource图片路径
Command点击事件
*/
效果跟你提供的图片一样。
//样式2
<StyleTargetType="my:ImageItem">
<SetterProperty="Control.Template">
<Setter.Value>
<ControlTemplateTargetType="my:ImageItem">
<Border
x:Name="Part_Border"
CornerRadius="2.5"
BorderBrush="Transparent"
BorderThickness="2">
<StackPanelOrientation="Vertical"Cursor="Hand"Margin="5">
<ImageWidth="48"Height="48"Source="{TemplateBindingImageSource}"/>
<TextBlockHorizontalAlignment="Center"Text="{TemplateBindingCaption}"FontSize="12"/>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<my:ImageItemCaption="按钮一"Width="84"Height="80"Margin="2,10,1,10"ImageSource="/BANK-S;component/Images/pic.png"Command="{BindingData}">
/*
Caption文字“按钮一”
ImageSource图片路径
Command点击事件
*/
效果截图。
9. 如何在aspx页面中添加Silverlight控件
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/BusinessApplication1.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="uiculture" value="<%= System.Threading.Thread.CurrentThread.CurrentUICulture %>" />
<param name="culture" value="<%= System.Threading.Thread.CurrentThread.CurrentCulture %>" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
-------------------------------------------------------------------------------------
这个里面, <param name="source" value="ClientBin/BusinessApplication1.xap"/>这个里面的.xap文件是你silverlight项目生成的包的路径,你把你那图片放到silverlight项目首页好了。其他的都不用管。