如何将包含逗号的字符串分配给wpf中的control.Name属性

时间:2014-12-17 13:55:55

标签: wpf properties controls

Image im=new Image();
string ii="123456789";
im.Name=ii;

没关系

Image im=new Image();
string ii="123.456.789";
im.Name=ii;

它抛出异常。为什么拒绝分配逗号"。"控制Name属性?

2 个答案:

答案 0 :(得分:0)

在WPF中,名称有一些限制(例如,它不能包含点)。 “用于Name的字符串值有一些限制,由XAML规范定义的基础x:Name指令强加。最值得注意的是,Name必须以字母或下划线字符(_)开头,并且必须只包含字母,数字或下划线。“(来自msdn

答案 1 :(得分:0)

您编写的代码可能不是您想要的。正如MDoobie所说,Name的价值有限制。 Image类从其直接父类继承Name属性," System.Windows.FrameworkElement。"关注MDoobie" msdn"链接以查看该Name属性的用途。在备注的末尾,您将看到一个链接,该链接将引导您获取有关名称限制的特定信息。