C# 52不是\Name的有效值\
我试图在我的程序中显示一个角度,但是我找不到一种方法,在没有x:name的情况下,将数字从我的xaml.cs获取到我的xaml文件。名称受限制 我的xaml代码: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,对你
<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;