В XAML вы объявляете экземпляры класса Button
и присваиваете значения некоторым свойствам.Таким образом, объект, созданный в XAML как
<Button Click="OnClick">Test</Button>
, может быть создан в C # как
Button b = new Button();
b.Content = "Test";
b.Click += OnClick;
Если вы вложили что-то в ресурсы приложения, вы можете получить его, используя
Button b = (Button)Application.Current.Resources["key"];
Но я бы не рекомендовал такую технику, поскольку кнопку нельзя использовать повторно более одного раза.
Обратите внимание, что обычно XAML служит еще одной цели: поместить элемент управления в какой-то другой элемент управления.Таким образом, код типа
<Grid>
<Button>Test</Button>
</Grid>
выражается в C # как
Grid g = new Grid();
Button b = new Button();
b.Content = "Test";
g.Children.Add(b);