c# - 无法从代码隐藏访问控制

标签 c# wpf xaml

我在 WPF 项目的 Xaml 页面中有以下代码。

<Rectangle Name="myrect" MouseDown="myrect_MouseDown"/>

我试图在后面的代码中设置矩形的填充属性(即在 Xaml.cs 中) 但是名称 myrect 无法从后面的代码访问。这里缺少什么。?

我需要在选择特定矩形时更改 Fill 属性,有什么方法可以通过属性绑定(bind)或样式来实现吗?

谢谢

最佳答案

在鼠标按下事件中,您有参数object sender。 这是您的矩形

类似的东西:

private void myrect_MouseDown(object sender, EventArgs e)
{
    var rect = sender as Rectangle;
    if(rect!=null)
     {

      //do it here...

     }

}

关于c# - 无法从代码隐藏访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39143097/

相关文章:

c# - 形状与 DrawingVisual 的性能

silverlight - 为 Dots and Boxes 游戏绘制网格的最佳方法是什么? (银光)

c# - HTML Agility Pack - 只能从文件系统加载 xml 文档,不能从 Web

c# - 将类型限制为 Int、Double、long 的泛型

c# - 从多个单独列表中匹配 'pair up' 项目的最快非 LINQ 算法是什么?

c# - 为什么对 ‘decimal’ 的显式转换会调用对 ‘long’ 的显式运算符?

wpf - 无模式子 WPF 窗口到 native MFC MDI 应用程序

wpf - 列表框中的分组、虚拟化和滚动

c# - 使用 xaml 动态创建控件

silverlight - Silverlight 中的自定义按钮