大佬教程收集整理的这篇文章主要介绍了(4):Silverlight 2 鼠标事件处理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<Canvas BACkground="#46461F"> <Ellipse Width="120" Height="120" Fill="Orange" Canvas.Top="60" Canvas.Left="80" @H_531_34@mouseEnter="OnMouseEnter" @H_531_34@mouSELEave="OnMouSELEave"/> <Ellipse Width="120" Height="120" Fill="Orange" Canvas.Top="60" Canvas.Left="280" @H_531_34@mouseEnter="OnMouseEnter" @H_531_34@mouSELEave="OnMouSELEave"/> </Canvas>
void OnMouseEnter(object sender,@H_846_110@mouseEventArgs E) { Ellipse ell = sender as Ellipse; ell.Fill = new SolidColorBrush(Colors.Yellow); } void OnMouSELEave(object sender,@H_846_110@mouseEventArgs E) { Ellipse ell = sender as Ellipse; ell.Fill = new SolidColorBrush(Colors.Green); }
<Canvas BACkground="#46461F"> <Ellipse x:Name="ellipse1" Width="120" Height="120" Fill="Orange" Canvas.Top="60" Canvas.Left="80"/> <Ellipse x:Name="ellipse2" Width="120" Height="120" Fill="Orange" Canvas.Top="60" Canvas.Left="280"/> </Canvas>
public partial class Page : UserControl { public Page() { InitializeComponent(); ellipse1.MouseEnter += new @H_846_110@mouseEventHandler(OnMouseEnter); ellipse1.MouSELEave += new @H_846_110@mouseEventHandler(OnMouSELEavE); ellipse2.MouseEnter += new @H_846_110@mouseEventHandler(OnMouseEnter); ellipse2.MouSELEave += new @H_846_110@mouseEventHandler(OnMouSELEavE); } void OnMouseEnter(object sender,@H_846_110@mouseEventArgs E) { Ellipse ell = sender as Ellipse; ell.Fill = new SolidColorBrush(Colors.Yellow); } void OnMouSELEave(object sender,@H_846_110@mouseEventArgs E) { Ellipse ell = sender as Ellipse; ell.Fill = new SolidColorBrush(Colors.Green); } }
<Canvas BACkground="#46461F"> <Rectangle Fill="Orange" stroke="White" strokeThickness="2" Canvas.Top="40" Canvas.Left="130" Width="240" Height="120" @H_531_34@mouseMove="Rectangle_MouseMove"/> <TextBlock x:Name="Status" Foreground="White" Text="Status" Canvas.Left="100" Canvas.Top="200"/> </Canvas>
private void Rectangle_MouseMove(object sender,@H_846_110@mouseEventArgs E) { Point p = e.GetPosition(e.source as FrameworkElement); Status.Text = String.Format("坐标位置({0}:{1})",p.X,p.Y); }
<Canvas x:Name="ParentCanvas" BACkground="#46461F" @H_531_34@mouSELEftButtonDown="ParentCanvas_MouSELEftButtonDown"> <Rectangle x:Name="RecA" Fill="Orange" stroke="White" strokeThickness="2" Canvas.Top="40" Canvas.Left="60" Width="160" Height="100"/> <Rectangle x:Name="RecB" Fill="LightBlue" stroke="White" strokeThickness="2" Canvas.Top="40" Canvas.Left="240" Width="160" Height="100"/> <TextBlock x:Name="Status" Foreground="White" Text="Status" Canvas.Left="100" Canvas.Top="200"/> </Canvas>
private void ParentCanvas_MouSELEftButtonDown(object sender,@H_846_110@mouseButtonEventArgs E) { String @H_899_31@msg = "x:y = " + e.GetPosition(sender as FrameworkElement).ToString(); msg += " from " + (e.source as FrameworkElement).Name; Status.Text = msg; }
本文出自 “TerryLee技术专栏” 博客,请务必保留此出处http://www.voidcn.com/article/p-viqhxdtm-wq.html
本文出自 51CTO.COM技术博客以上是大佬教程为你收集整理的(4):Silverlight 2 鼠标事件处理全部内容,希望文章能够帮你解决(4):Silverlight 2 鼠标事件处理所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。