Моя проблема с решением HB заключалась в том, что я не могу связать только верхнее поле.
Я использую XAML, как этот, чтобы построить вид круглого индикатора выполнения (эллипс, который обрезается сверху):
<Canvas Name="ProgressIndicator" Width="120" Height="{Binding ProgressIndicatorHeight}" ClipToBounds="True">
<Ellipse Width="120" Canvas.Bottom="0" Height="120" Fill="#FF7090B7"/>
</Canvas>
Когда я изменяю высоту холста, верх эллипса обрезается (потому что он выровнен по низу холста).если я выровняю его по верху (по умолчанию), он будет обрезан снизу.
Я использую эту конструкцию внутри круглого значка, чтобы заполнить ее пропорционально прогрессу.