WPF之获取当前某个ellipse控件

qiancaoyxp 2013-08-25 10:02:15
当前屏幕上有多个ellipse画成的圆,如何获取某一个圆,让它的颜色改变?小菜刚接触WPF,请教高手。。谢谢。
...全文
167 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bonjour-你好 2013-08-26
  • 打赏
  • 举报
回复
<Window x:Class="WpfTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" MouseUp="Window_MouseUp" >
<Canvas>
<Ellipse Width="30" Height="30" Fill="Red" Canvas.Left="46" Canvas.Top="41"/>
<Ellipse Width="30" Height="30" Fill="Green" Canvas.Left="74" Canvas.Top="137"/>
<Ellipse Width="30" Height="30" Fill="Blue" Canvas.Left="135" Canvas.Top="67"/>
</Canvas>
</Window>


using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Shapes;

namespace WpfTest
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void Window_MouseUp(object sender, MouseButtonEventArgs e)
{
Ellipse ellipse = e.OriginalSource as Ellipse;
if (ellipse != null) {
ellipse.Fill = new SolidColorBrush { Color = Colors.Gray };
}
}
}
}


110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧