Горизонтальное поле равно 200, а ширина кнопки равна 125, что означает, что общая ширина, необходимая для правильного отображения элемента управления, составляет около 525.
У вас также есть HorizontalAlignment=Left"
на вашем DockPanel
, что означает, что он будет рисовать контент на нужной ширине и выравнивать его по левой стороне экрана, а не растягивать, чтобы заполнить все доступное пространство. Это означает, что он блокирует пробел в 200 по обе стороны от элемента управления и рисует кнопку в оставшееся место. Если это оставшееся пространство меньше 125, изображение будет обрезано.
Если вы переключитесь на HorizontalAlignment="Stretch"
, то он сначала нарисует элемент управления (с полями), а затем растянет его размер, чтобы он соответствовал всему доступному пространству, чтобы весь элемент управления был изменен, а не обрезан.
Возможно, вам будет интересно прочитать эту статью MSDN по выравниванию, полям и отступам в WPF.
Редактировать
Если вы хотите, чтобы only , поле Left
было равно 200, тогда используйте Margin="200,0,0,0"
. Использование Margin="200,0"
означает, что левые и правые поля будут равны 200.