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項目首頁好了。其他的都不用管。