Повторяю моё решение из комментариев, так как (а) вы действительно не хотите Canvas
и (б), похоже, это решило ваши проблемы, поэтому я сделаю ответ, где оно будет более заметным другим.
Canvas
предназначен для макетов с фиксированным размером пикселя, что, вероятно, является наименее распространенным случаем. Вам следует заменить Canvas
на Grid
, как показано ниже, чтобы оба Label
динамически (и независимо) располагались в пределах доступного пространства:
<Grid>
<Label Padding="0" FontSize="10">Esc</Label>
<Label VerticalAlignment="Center" HorizontalAlignment="Center">Cancel</Label>
</Grid>