SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...
生活随笔
收集整理的這篇文章主要介紹了
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事件的问题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pkg-config的使用
- 下一篇: vim编辑环境设定[Linux]