Я хочу только позволить моему окну WPF быть измененным горизонтально. Как лучше всего я могу достигнуть этого?
Если вы установите атрибуты MinHeight
и MaxHeight
окна на желаемую высоту, окно будет иметь фиксированную высоту
Это довольно сложно. В основном вам нужно настроить функцию hook для обработки сообщений windows. Затем нужно перехватить сообщение WM_SIZING (0x0214) и изменить параметры так, чтобы горизонтальный размер не мог быть изменен.
Pete Brown также имеет отличную информацию по этой теме в своем блоге.
Можно попробовать привязать к размеру окна, а затем устанавливать размер обратно в старое значение при изменении вертикального размера.