Мой текущий код выглядит следующим образом:
MyControl pvc = new MyControl ( );
pvc.SetValue(FrameworkElement.NameProperty, "Control_Name");
try
{
Grid.SetColumn( pvc, c );
Grid.SetRow( pvc, r );
layoutRoot.Children.Add( pvc );
}
catch( Exception excep )
{
System.Windows.MessageBox.Show( excep.ToString( ) );
}
Моя проблема заключается в том, что в строке появляется исключение. Я пытаюсь добавить элемент управления в макет (layoutRoot.Children.Add), и это исключение возникает только в том случае, если я попытался установить свойство name элемента управления, если я не сделаю этого. работает нормально.
Исключением является System.ArgumentException: значение не соответствует ожидаемому диапазону (...)
Все, что я действительно пытаюсь сделать, это установить свойство Name элемента управления в codebehind вместо XAML (используя x: Name = "name" 0
edit: полное исключение:
System.ArgumentException: значение делает
не попадают в ожидаемый диапазон. в
MS.Internal.XcpImports.CheckHResult (UInt32
ч) в
MS.Internal.XcpImports.Collection_Addvalue [Т] (PresentationFrameworkCollection'1Collection,
CValue value) at
MS.Internal.XcpImports.Collection_AddDependencyObject [Т] (PresentationFrameworkCollection'1
коллекция, значение DependencyObject) в
System.Windows.PresentationFrameworlCollection'1.AddDependencyObject (значение DependencyObject) в
System.Windows.Controls.UIElementCollection.AddInternal (UIElement
значение) в
System.Windows.PresentationFrameworkCollection'1.Add (Т
значение) в
Controls.MyControl.CreateLayout ()