一步一步學Silverlight :實現簡單的拖放功能

作者: TerryLee  來源: 博客園  發布時間: 2008-10-08 17:24  閱讀: 14854 次  推薦: 0   原文鏈接   [收藏]  
 

概述

Silverlight 2 Beta 1版本發布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支持框架語言Visual Basic, Visual C#, IronRuby, Ironpython,對JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步學Silverlight 2系列》文章帶您快速進入Silverlight 2開發。

本文為系列文章第五篇,利用前面講過的鼠標事件處理實現簡單的拖放功能。

準備XAML

在實現拖放功能中,分為三個步驟:

1.按下鼠標,觸發MouseLeftButtonDown事件,選擇要拖動的對象。

2.移動鼠標,觸發MouseMove事件,移動選擇的對象。

3.放開鼠標,觸發MouseLeftButtonUp事件,停止捕捉事件。

做一個簡單的界面,用一個按鈕來顯示拖放,如下XAML聲明:

<Canvas Background="#46461F">
    <Button 
       MouseLeftButtonDown="OnMouseDown" 
       MouseMove="OnMouseMove"
       MouseLeftButtonUp="OnMouseUp" 
       Canvas.Left="50" Canvas.Top="50" Background="Red"
       FontSize="18"
       Width="160" Height="80">
        <Button.Content>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"
                        VerticalAlignment="Center">
                <Image Source="smile_6.png"></Image>
                <TextBlock Text="拖動我" VerticalAlignment="Center" Margin="10"></TextBlock>
            </StackPanel>
        </Button.Content>
    </Button>
</Canvas>

這里為了界面顯示效果,使用了控件模板,后續會專門講到。

 

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()