日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...

發布時間:2025/5/22 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Silverlight 2 中的按鈕不能響應MouseLeftButtonDown 和 MouseLeftButtonUp 事件,為解決此問題,我們可通過創建自定義按鈕控件加以解決,
1、創建自定義按鈕控件,參見"SilverLigth學習筆記--如何在Silverlight中創建自定義Button控件"一文。

2、創建新項目,在新項目中引用前面創建的MyButton自定義按鈕(即引入MyButton.dll)。并在xaml文件頭部中加入如下代碼?:

?

xmlns:myContron="clr-namespace:MyButton;assembly=MyButton"

?

3、添加一個自定義按鈕和兩個TextBlock控件,添加后的完整代碼如下:

?

<UserControl?x:Class="ButtonMouseLeftClick.Page"
????xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"?
????xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"?
????xmlns:myContron
="clr-namespace:MyButton;assembly=MyButton"
????Width
="400"?Height="300">
???
<Canvas?Width="300"?Height="400"?Background="Coral">
????????
<myContron:MyButton?Width="200"?Height="50"?Canvas.Top="50"?Canvas.Left="50"?Content="Click?Me"
????????????MouseLeftButtonDown
="MyButton_MouseLeftButtonDown"?MouseLeftButtonUp="MyButton_MouseLeftButtonUp"?>
????????
</myContron:MyButton>
????????????
<TextBlock?x:Name="TextBlock1"?Width="80"?Height="20"?Canvas.Top="140"?Canvas.Left="80"??Text="TextBlock1"></TextBlock>
?????????
<TextBlock?x:Name="TextBlock2"?Width="80"?Height="20"?Canvas.Top="180"?Canvas.Left="80"??Text="TextBlock2"></TextBlock>
????
</Canvas>
</UserControl>

?

4、添加后臺處理代碼

?

private?void?MyButton_MouseLeftButtonDown(object?sender,?MouseButtonEventArgs?e)

{

this.TextBlock2.Text?=?String.Empty;

this.TextBlock1.Text?=?"Down";

}

?

private?void?MyButton_MouseLeftButtonUp(object?sender,?MouseButtonEventArgs?e)

{

this.TextBlock1.Text?=?"Up"

}

?

5、生成項目運行即可看到結果

?

前往:Silverlight學習筆記清單

總結

以上是生活随笔為你收集整理的SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。