Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 52不是\Name的有效值\_C#_Wpf_Xaml - Fatal编程技术网

C# 52不是\Name的有效值\

C# 52不是\Name的有效值\,c#,wpf,xaml,C#,Wpf,Xaml,我试图在我的程序中显示一个角度,但是我找不到一种方法,在没有x:name的情况下,将数字从我的xaml.cs获取到我的xaml文件。名称受限制 我的xaml代码: <TextBlock x:Name="Angle1" Margin="468,580,749,62" /> 名称或其他方式是否有替代方法?使用文本属性,而不是textblock的名称属性。名称不能以数字字符开头。为什么要将该值赋给.Name?我不清楚你到底想实现什么。你想在文本块中添加文本吗?我是@DanPuzey,对你

我试图在我的程序中显示一个角度,但是我找不到一种方法,在没有x:name的情况下,将数字从我的xaml.cs获取到我的xaml文件。名称受限制

我的xaml代码:

<TextBlock x:Name="Angle1" Margin="468,580,749,62" />

名称或其他方式是否有替代方法?

使用文本属性,而不是textblock的名称属性。

名称不能以数字字符开头。为什么要将该值赋给
.Name
?我不清楚你到底想实现什么。你想在文本块中添加文本吗?我是@DanPuzey,对你想做的有点困惑。如果您想在xaml中定义的文本块内显示角度,只需使用
Angle1.text=MyAngleValue
您就必须更改
字符串Angle1的名称,因为它与您的文本块名称匹配是,但我想添加数字(角度)。什么是不可能的。所以我在寻找另一种方法,但没有找到。所以我在这里问是的,你可以在
.Text
属性中有数字
.Name
是控件的实际名称,不用于存储数据。
Vector3D SL = Vector3D.Subtract(EL, SC);
Vector3D SR = Vector3D.Subtract(ER, SC);
Vector3D SS = Vector3D.Subtract(SP, SC);

double LAngSR_SS = Vector3D.AngleBetween(SR, SS); //Angle 
double LAngSL_SS = Vector3D.AngleBetween(SL, SS); //Angle

double LAngSR_SSround = Math.Round(LAngSR_SS, 1, MidpointRounding.ToEven); 
double LAngSL_SSround = Math.Round(LAngSL_SS, 1, MidpointRounding.ToEven);

string Angle1 = LAngSR_SSround.ToString(); //double to string
string Angle2 = LAngSL_SSround.ToString(); //double to string

TextBlock Angletext = new TextBlock();
Angletext.Name = Angle1;