Да, это возможно.
WPF предлагает несколько способов создания элементов управления в Xaml или в коде.
В вашем случае, если вам нужно динамически создавать свои элементы управления, вам придется создавать их в коде. Вы можете создать свой элемент управления напрямую, используя их конструкторы, как в:
// Create a button.
Button myButton= new Button();
// Set properties.
myButton.Content = "Click Me!";
// Add created button to a previously created container.
myStackPanel.Children.Add(myButton);
Или вы можете создать свои элементы управления в виде строки, содержащей xaml, и использовать XamlReader для анализа строки и создания требуемого элемента управления:
// Create a stringBuilder
StringBuilder sb = new StringBuilder();
// use xaml to declare a button as string containing xaml
sb.Append(@"<Button xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
sb.Append(@"Content='Click Me!' />");
// Create a button using a XamlReader
Button myButton = (Button)XamlReader.Parse(sb.ToString());
// Add created button to previously created container.
stackPanel.Children.Add(myButton);
Теперь, какой из двух методов, которые вы хотите использовать, зависит от вас.
Жан-Луи * * 1013