Установить Button.Content
вместо использования Button.Children.Add
В качестве более подробного объяснения:
- Кнопка - это элемент управления, который "имеет только 1 ребенка" - его
Content
. - Только очень немногие элементы управления (обычно «Панели») могут содержать список из нуля или более
Children
- например, StackPanel, Grid, WrapPanel, Canvas и т. Д.
Как уже показывает ваш код, вы можете установить Content
кнопки в качестве панели - это позволит вам затем добавить несколько дочерних элементов управления.Однако, на самом деле в вашем примере, вам не нужно иметь StackPanel, а также изображение.Похоже, ваша StackPanel только добавляет Padding - и вы можете добавить Padding к изображению, а не к StackPanel, если хотите.