Image im=new Image();
string ii="123456789";
im.Name=ii;
没关系
但
Image im=new Image();
string ii="123.456.789";
im.Name=ii;
它抛出异常。为什么拒绝分配逗号"。"控制Name属性?
答案 0 :(得分:0)
在WPF中,名称有一些限制(例如,它不能包含点)。 “用于Name的字符串值有一些限制,由XAML规范定义的基础x:Name指令强加。最值得注意的是,Name必须以字母或下划线字符(_)开头,并且必须只包含字母,数字或下划线。“(来自msdn)
答案 1 :(得分:0)
您编写的代码可能不是您想要的。正如MDoobie所说,Name的价值有限制。 Image类从其直接父类继承Name属性," System.Windows.FrameworkElement。"关注MDoobie" msdn"链接以查看该Name属性的用途。在备注的末尾,您将看到一个链接,该链接将引导您获取有关名称限制的特定信息。