C# WPF画布无法访问GetLeft方法(静态方法)
我在UserControl中定义了一个画布,我想访问静态的C# WPF画布无法访问GetLeft方法(静态方法),c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我在UserControl中定义了一个画布,我想访问静态的GetLeft方法。问题是,这种方法需要静态场。。。我试图创建一个静态构造函数,但没有帮助。。。有解决办法吗?我把代码附在下面 <UserControl x:Class="DiagramDesigner.Resources.DesignerCanvas" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
GetLeft
方法。问题是,这种方法需要静态场。。。我试图创建一个静态构造函数,但没有帮助。。。有解决办法吗?我把代码附在下面
<UserControl x:Class="DiagramDesigner.Resources.DesignerCanvas"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<Canvas x:Name="CanvasX" Background="Transparent" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
错误:
无法在非静态上下文中访问静态方法“GetLeft”
要访问静态成员,您应该指定声明的
类型
,而不是变量
发件人:
即使没有创建类的实例,静态成员也可以在类上调用。静态成员总是通过类名而不是实例名进行访问
因此,正确的语法是:
double left = Canvas.GetLeft(designedItem);
要访问静态成员,您应该指定声明的
类型
,而不是变量
发件人:
即使没有创建类的实例,静态成员也可以在类上调用。静态成员总是通过类名而不是实例名进行访问
因此,正确的语法是:
double left = Canvas.GetLeft(designedItem);
正确的语法是
Canvas.GetLeft(designerItem)
GetLeft是一种将子元素传递到其中的静态方法-此方法不关心子元素包含在哪个特定画布中。正确的语法是
canvas.GetLeft(designerItem)
GetLeft是一个将子元素传递到其中的静态方法-此方法不关心子元素包含在哪个特定画布中