天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

穩扎穩打Silverlight(2) - 1.0實例之支持錄音和回放的鋼琴(Silverlight+ASP.NET AJAX+DLINQ)

系列文章導航:

穩扎穩打Silverlight(1) - 1.0實例之電子

穩扎穩打Silverlight(2) - 1.0實例之支持錄音和回放的鋼琴(Silverlight+ASP.NET AJAX+DLINQ)

穩扎穩打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox


介紹
用Silverlight 1.0實現一個可以用鼠標或鍵盤彈奏,并且支持錄音和回放的鋼琴。(Silverlight+ASP.NET AJAX+DLINQ)
參考:http://silverlight.NET/community/communitygallery.ASPx

示例
Piano.xaml(用Expression Blend開發)

<Canvas
    
xmlns="http://schemas.microsoft.com/client/2007"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Name
="Piano" 
    Width
="1024" Height="500">
    
<Image Source="Image/bg.jpg" Height="500" Width="1024"/>

    
<Image x:Name="imgC" Height="500" Width="1024" Canvas.Top="0" Source="Image/C.jpg"
Opacity
="0"/>
    
<Image x:Name="imgC2" Height="500" Width="1024" Canvas.Top="0" Source="Image/C2.jpg"
Opacity
="0"/>
    
<Image x:Name="imgD" Height="500" Width="1024" Canvas.Top="0" Source="Image/D.jpg"
Opacity
="0"/>
    
<Image x:Name="imgD2" Height="500" Width="1024" Canvas.Top="0" Source="Image/D2.jpg"
Opacity
="0"/>
    
<Image x:Name="imgE" Height="500" Width="1024" Canvas.Top="0" Source="Image/E.jpg"
Opacity
="0"/>
    
<Image x:Name="imgF" Height="500" Width="1024" Canvas.Top="0" Source="Image/F.jpg"
Opacity
="0"/>
    
<Image x:Name="imgF2" Height="500" Width="1024" Canvas.Top="0" Source="Image/F2.jpg"
Opacity
="0"/>
    
<Image x:Name="imgG" Height="500" Width="1024" Canvas.Top="0" Source="Image/G.jpg"
Opacity
="0"/>
    
<Image x:Name="imgG2" Height="500" Width="1024" Canvas.Top="0" Source="Image/G2.jpg"
Opacity
="0"/>
    
<Image x:Name="imgA" Height="500" Width="1024" Canvas.Top="0" Source="Image/A.jpg"
Opacity
="0"/>
    
<Image x:Name="imgA2" Height="500" Width="1024" Canvas.Top="0" Source="Image/A2.jpg"
Opacity
="0"/>
    
<Image x:Name="imgB" Height="500" Width="1024" Canvas.Top="0" Source="Image/B.jpg"
Opacity
="0"/>

    
<MediaElement x:Name="C" AutoPlay="false" Source="Media/C.wma"/>
    
<MediaElement x:Name="C2" AutoPlay="false" Source="Media/C2.wma"/>
    
<MediaElement x:Name="D" AutoPlay="false" Source="Media/D.wma"/>
    
<MediaElement x:Name="D2" AutoPlay="false" Source="Media/D2.wma"/>
    
<MediaElement x:Name="E" AutoPlay="false" Source="Media/E.wma"/>
    
<MediaElement x:Name="F" AutoPlay="false" Source="Media/F.wma"/>
    
<MediaElement x:Name="F2" AutoPlay="false" Source="Media/F2.wma"/>
    
<MediaElement x:Name="G" AutoPlay="false" Source="Media/G.wma"/>
    
<MediaElement x:Name="G2" AutoPlay="false" Source="Media/G2.wma"/>
    
<MediaElement x:Name="A" AutoPlay="false" Source="Media/A.wma"/>
    
<MediaElement x:Name="A2" AutoPlay="false" Source="Media/A2.wma"/>
    
<MediaElement x:Name="B" AutoPlay="false" Source="Media/B.wma"/>

    
<Canvas x:Name="pathCanvas">
        
<Path x:Name="CPath" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="161.666656494141" Height="272.333312988281" Canvas.Left="135.5"
Canvas.Top
="138.83332824707"Data="M272.66667,140 L136,330 147.33333,336 162.66667,
410.66667 247.33333,410 234.66667,330.66667 278,248 254,242.66667 258.66667,200.66667
296.66667,139.33333 272.66667,140"
 />
        
<Path x:Name="C2Path" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="91" Height="136.333319306374" Canvas.Left="263.5" Canvas.Top="105.500005066396"
Data
="M325.33333,106.66667 L264,202.66667 266,241.33333 307.33333,238.66667 354,
138 351.33333,106.66666 326.66667,106"
 />
        
<Path x:Name="DPath" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="131" Height="274.333297729492" Canvas.Left="247.499999999999"
Canvas.Top
="137.499984741212" Data="M358,142.66667 L311.33333,243.33333 288.66667,246
248,330.66667 258,338 266.66667,411.33333 354,410.66665 347.33333,330.66668 374,
246.66668 350,243.33336 352.66667,202.66669 378,138.00005 360.66667,140.00005"
 />
        
<Path x:Name="D2Path" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="70.3333129882813" Height="134.333319425583" Canvas.Left="356.83334350586"
Canvas.Top
="107.500003457069" Data="M394.66667,108.66667 L357.33333,204 359.33333,241.
33333 398,240.66667 426.66667,134.66667 425.33333,108"
 />
        
<Path x:Name="EPath" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="117.666656494141" Height="274.333343505859" Canvas.Left="358.833343505859"
Canvas.Top
="137.5" Data="M431.33333,140 L403.33333,245.33333 381.33333,248 359.33333,
330 368.66667,339.33333 372,411.33333 458,411.33333 455.33333,331.33333 476,138
433.33333,138.66667"
 />
        
<Path x:Name="FPath" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="99.6666564941406" Height="273.666680037975" Canvas.Left="470.83334350586"
Canvas.Top
="138.833345949649" Data="M486.66667,140.66667 L471.33333,332 477.33333,
334 476.66667,412 563.33333,411.33335 564,339.33334 570,328 560,246.66665 535.33333,
243.33331 530,139.3333 486.66667,139.33329"
 />
        
<Path x:Name="F2Path" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="51" Height="133.666656494141" Canvas.Left="534.166687011719" Canvas.Top
="108.16665649414"
 Data="M538.66667,109.33333 L534.66667,137.33333 542,241.33333 584,
240.66666 584.66667,205.33334 568,108.66667 540.66667,108.66668"
 />
        
<Path x:Name="GPath" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="111" Height="274.333343505859" Canvas.Left="570.166687011719" Canvas.Top="137.5"
Data
="M570.66667,248 L582.66667,336 582,411.33333 669.33333,410.66667 672.66667,
332.66667 680.66667,330 655.33333,245.33333 631.33333,244 601.33333,138 578.66667,
138 594.66667,244.66667 571.33333,248"
 />
        
<Path x:Name="G2Path" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="76.3333129882813" Height="131.666656494141" Canvas.Left="603.5" Canvas.Top="110.
166664123534"
 Data="M612,111.33333 L604,136.66667 636,238.66667 636.66667,241.33333
679.33333,241.33333 679.33333,206.66667 641.33333,111.33334 612.66667,110.66668"
 />
        
<Path x:Name="APath" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="138.333312988281" Height="274.333343505859" Canvas.Left="655.5" Canvas.Top="137.5"
Data
="M665.33333,246 L694.66667,336.66667 686,411.33333 774.66667,410 785.33333,335.
33333 793.33333,328.66667 750.66667,246.66667 722,243.33333 673.33333,138 656,138.66667
688.66667,216.66667 685.33333,245.33333 666,246"
 />
        
<Path x:Name="A2Path" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="95" Height="131" Canvas.Left="676.166687011719" Canvas.Top="110.833320617675"
Data
="M682,111.33333 L676.66667,138.66667 730.66667,240.66667 768.66667,241.33333
770.66667,204.00001 713.33333,111.33334 683.33333,111.33335"
 />
        
<Path x:Name="BPath" Opacity="0.01" Fill="#FFFFFFFF" Stretch="Fill" Stroke="#FF000000"
Width
="172.333312988281" Height="275.666687011719" Canvas.Left="733.5" Canvas.
Top
="136.833320051431" Data="M758,247.33333 L806,333.33333 790,412 878,412 894.66667,334
 905.33333,327.33333 764.66667,138.66667 734,137.33333 776.66667,207.33334 778.66667,
246.66668 758.66667,248"
 />
    
</Canvas>

    
<Ellipse x:Name="stopRecord"  Height="30" Width="30" Canvas.Left="40" Canvas.Top="430"
      Stroke
="Black" StrokeThickness="3" Fill="Red"/>
    
<Ellipse x:Name="startRecord"  Height="30" Width="30" Canvas.Left="80" Canvas.Top="430"
      Stroke
="Black" StrokeThickness="3" Fill="Green"/>

    
<Canvas Width="60" Height="30" Canvas.Left="760" Canvas.Top="422" Cursor="Hand">
        
<TextBlock x:Name="play" TextWrapping="Wrap" FontSize="28" Foreground="#FF4C7185"
Text
="Play">
        
</TextBlock>
    
</Canvas>

    
<TextBlock x:Name="lblMussicBook" TextWrapping="Wrap" Canvas.Left="120" Canvas.Top="434"
 FontSize
="14" Foreground="#FFFFFFFF" Text="MusicBook:">
    
</TextBlock>
    
<TextBlock x:Name="lblName" TextWrapping="Wrap" Canvas.Left="520" Canvas.Top="434"
FontSize
="14" Foreground="#FFFFFFFF" Text="Name:">
    
</TextBlock>
</Canvas>

系列文章導航:

穩扎穩打Silverlight(1) - 1.0實例之電子

穩扎穩打Silverlight(2) - 1.0實例之支持錄音和回放的鋼琴(Silverlight+ASP.NET AJAX+DLINQ)

穩扎穩打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox


Default.ASPx

 

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeFile
="Default.ASPx.cs"
    Inherits
="_10_Piano_Default" Title="支持錄音和回放的鋼琴" 
%>

<ASP:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">

    
<script type="text/Javascript" src="../Silverlight.js"></script>

    
<script type="text/Javascript" src="Default.ASPx.js"></script>

    
<script type="text/Javascript" src="Piano.xaml.js"></script>

    
<script type="text/Javascript" src="Piano.js"></script>

    
<style type="text/css">
        .silverlightHost
        
{
            height
: 500px;
            width
: 1024px;
        
}

    
</style>
</ASP:Content>
<ASP:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    
<ASP:ScriptManager ID="ScriptManager1" runat="server">
    
</ASP:ScriptManager>
    
<div id="SilverlightControlHost" class="silverlightHost">

        
<script type="text/Javascript">
            
var txtInput = '<%= txtInput.ClientID %>';
            
var txtName = '<%= txtName.ClientID %>';
            createSilverlight();
        
</script>

        
<ASP:UpdateProgress ID="UpdateProgress1" runat="server">
            
<ProgressTemplate>
                
<div style="position: absolute; top: 0px; background-color: Red; color: White; z-index: 999">
                    Loading
</div>
            
</ProgressTemplate>
        
</ASP:UpdateProgress>
        
<ASP:UpdatePanel ID="UpdatePanel1" runat="server">
            
<ContentTemplate>
                
<ASP:GridView ID="GridView1" runat="server" Style="position: absolute; top: 0px;
                    width: 1024px"
 AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
                    DataKeyNames
="ID" DataSourceID="LinqDataSource1" RowStyle-HorizontalAlign="Center"
                    PageSize
="2" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                    
<Columns>
                        
<ASP:CommandField ShowSelectButton="True" HeaderText="選擇" ItemStyle-Width="40px"></ASP:CommandField>
                        
<ASP:CommandField ShowDeleteButton="True" HeaderText="刪除" ItemStyle-Width="40px"></ASP:CommandField>
                        
<ASP:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly
="True"
                            SortExpression
="ID" ItemStyle-Width="40px"></ASP:BoundField>
                        
<ASP:BoundField DataField="Name" HeaderText="名稱" SortExpression="Name"></ASP:BoundField>
                        
<ASP:TemplateField HeaderText="樂譜" SortExpression="Details" ItemStyle-Width="700px">
                            
<ItemTemplate>
                                
<div style="overflow: hidden; width: 666px">
                                    
<ASP:Label ID="lblDetails" runat="server"
Text
='<%# Bind("Details") %>'></ASP:Label>
                                
</div>
                            
</ItemTemplate>
                        
</ASP:TemplateField>
                    
</Columns>
                
</ASP:GridView>
                
<ASP:TextBox ID="txtInput" runat="server" Style="position: absolute; left: 200px;
                    top: 434px; width: 300px"
 />
                
<ASP:TextBox ID="txtName" runat="server" Style="position: absolute; left: 566px;
                    top: 434px;"
 />
            
</ContentTemplate>
            
<Triggers>
                
<ASP:AsyncPostBackTrigger ControlID="btnAdd" />
            
</Triggers>
        
</ASP:UpdatePanel>
        
<ASP:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName
="Data.MusicBookDataContext"
            EnableDelete
="True" TableName="MusicBook">
        
</ASP:LinqDataSource>
        
<ASP:Button ID="btnAdd" runat="server" Text="添加" Style="position: absolute; left: 710px;
            top: 434px;"
 OnClick="btnAdd_Click" />
    
</div>
</ASP:Content>

NET技術穩扎穩打Silverlight(2) - 1.0實例之支持錄音和回放的鋼琴(Silverlight+ASP.NET AJAX+DLINQ),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本激情在线 | 99精品在线看 | 精品水蜜桃久久久久久久 | 美女诱点第6季 | 久久精品九九亚洲精品天堂 | 色欲AV亚洲情无码AV蜜桃 | 叔叔 电影完整版免费观看韩国 | 亚洲人成影院在线播放 | a级毛片高清免费视频 | 杨幂视频1分11未删减在线观看 | 97午夜伦伦电影理论片 | 免费看美女的网站 | 色偷偷网站 | 成人免费观看www视频 | 最新影音先锋av资源台 | 九九热综合 | 私密按摩师在线观看 百度网盘 | 四虎影院网红美女 | 67194成网页发布在线观看 | 三级黄视频 | 国产成人一区二区三中文 | 哒哒哒高清视频在线观看 | 欧美性xxx极品 | 亚洲日韩精品AV中文字幕 | 国产精品A8198V久久A片 | 国产精品久久人妻无码网站一区无 | 717影院理论午夜伦不卡久久 | 亚洲电影不卡 | 夜色福利院在线看 | 阿离被扒开双腿疯狂输出 | 女警被黑人20厘米强交 | 动态抽插图视频 | 99精品成人无码A片观看金桔 | 精品亚洲欧美中文字幕在线看 | 亚洲1卡二卡3卡4卡新区在线 | 亚洲人成电影网站在线观看 | 囯产少妇BBBBBB高潮喷水一 | 国产精品久久久久久熟妇吹潮软件 | 亚洲精品入口一区二区乱麻豆精品 | 久久不射视频 | 国产精品黄色大片 |