Каков наилучший способ запретить пользователю изменять размер окна верхнего уровня приложения, написанного в WPF?
Вы захотите использовать ResizeMode.NoResize в окне.
ResizeMode.NoResize
<Window x:Class="WpfApplication5.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ResizeMode="NoResize"> </Window>
Замечание WPF о том, что если ResizeMode="NoResize" и WindowStyle="None", то вы потеряете хром вокруг полностью в Vista Aero.
ResizeMode="NoResize"
WindowStyle="None"