我正在使用Visual Studio 2013
因此,大多数情况下,当我运行下面的代码时出现错误,代码是在单击按钮时尝试创建标签,标签的内容来自名为contentEventInput的文本框。
单击按钮创建标签后出现错误。
PresentationCore.dll中出现未处理的“System.ArgumentException”类型异常
private void btnEvent_Click(object sender, RoutedEventArgs e)
{
Label eventCreateText = new Label();
eventCreateText.Foreground = new SolidColorBrush(Colors.White);
eventCreateText.Content = contentEventInput;
eventCreateText.Margin = new Thickness(0, 440, 836, 40);
ephGrid.Children.Add(eventCreateText);
}
你们中的任何人都知道如何解决这个问题吗?
答案 0 :(得分:0)
你说:
评论
eventCreateText.Content = contentEventInput;
确实会停止[错误]。
因此,我认为您的问题是由于您尝试将UI中已存在的UI元素添加到UI中的另一个控件中而引起的。这是不允许的,因为在WPF中,每个控件一次只能在一个地方的可视树中。如果这是正确的,你应该有一个错误说出类似于我刚才所说的内容。
解决方案是复制内容,因此在您的情况下,您可以添加新的 TextBox
元素,只需复制Text
属性的值即可现有TextBox
到新的。{/ p>