Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo
??????今天我將開始我的Silverlight學習之旅。首先學會如何創建Silverlight項目并構建一個Silverlight簡單的Hello World Demo。
創建項目
?
??????現在Silverlight已經在短短的22個月里發展到Silverlight 3了,先安裝Sliver 3(只能在VS2008 sp1上安裝)。
??????安裝完Silverlight后,啟動VS2008,新建項目(快捷鍵CTRL+SHIFT+N),選擇Visual C#,選擇Silverlight,會看到如圖供選擇的模板:
????????
??????選擇Silverlight應用程序,點確定。由于Silverlight要依賴于一個網站項目,所以會有如下圖的顯示:
???????
?????????????
??????點確定,則會生成2個項目,一個是Silverlight項目,一個是Web項目。
???????
?
??????
??????制作一個簡單的Silverlight效果
?
??????然后,你可以根據自己的需要修改Silverlight項目的命名空間(右鍵SilverlightHelloWorld,屬性,在這里面修改)。
??????刪除默認的MainPage.xaml文件(不刪除,直接用也可以)。新建一個Silverlight控件HelloWorld.xaml。由于一個Silverlight項目只對應一個Silverlight控件,而原來的App.xaml文件的配置是:
???????? private void Application_Startup(object sender, StartupEventArgs e)
??????? {
??????????? this.RootVisual = new MainPage();
??????? }
??????那么這里我們需要做如下修改:
???????? private void Application_Startup(object sender, StartupEventArgs e)
??????? {
??????????? this.RootVisual = new HelloWorld();
??????? }
?
??????現在就可以按F5直接運行了,因為HelloWorld.xaml文件里面只有一個空的Grid,所以在頁面上什么也看不見。
<UserControl x:Class="SilverlightHelloWorld.HelloWorld"
?? ?xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
?? ?xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
?? ?Width="400" Height="300">
??? <Grid x:Name="LayoutRoot" Background="White">
?
??? </Grid>
</UserControl>
?
??????那么我們就為Grid添加一些元素看看效果吧。直接拖一個TextBlock控件,分別設置Grid和TextBlock得一些屬性
?
<UserControl x:Class="SilverlightHelloWorld.HelloWorld"
?? ?xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
?? ?xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
?? ?>
??? <Grid x:Name="LayoutRoot" Background="AliceBlue" VerticalAlignment="Center" HorizontalAlignment="Center" Width="300" Height="300">
??????? <TextBlock Name="txt" Text="Hello World" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="24" Foreground="#333333"></TextBlock>
??? </Grid>
</UserControl>
?
???? F5運行,將會看到如下效果:
??????
????
???? 為TextBlock加一個簡單的左鍵事件:
???? <TextBlock Name="txt" Text="Hello World" FontSize="24" Foreground="#333333"
???? VerticalAlignment="Center" HorizontalAlignment="Center" ???? MouseLeftButtonDown="TextBlock_MouseLeftButtonDown">
???? </TextBlock>
?
???? 后臺事件:
???????? private void TextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
??????? {
??????????? this.txt.FontSize = 12;
??????????? this.txt.Text = "This is my first silverlight demo.";
??????? }
????
??????在TextBlock區域點擊鼠標左鍵得到如下效果:
??????
????
??????以上就是一個最簡單的Silverlight的Hello World例子,看起來比較簡單吧。但是我覺得Silverlight有個缺點:所有需要把Silverlight效果加進去的頁面都必須單獨對應一個Silverlight項目,而不能把它們集合到一個Silverlight項目里面(因為this.RootVisual = new HelloWorld()限定了Silverlight要運行的xaml文件),如果能夠把所有的Silverlight都集合到一個項目里面就很完美了。
?
?
?
轉載于:https://www.cnblogs.com/psunny/archive/2009/08/26/1554080.html
總結
以上是生活随笔為你收集整理的Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Logstash 安装及简单实用(同步M
- 下一篇: 互联网大厂高频重点面试题