Я пытаюсь разработать какой-то контроль индикатора прогресса, в основном это всего лишь две границы. Внутренний (зеленый) должен иметь ширину, равную некоторой процентной доли внешней (серой) ширины. Вот моя XAML:установить ширину управления в процентах от другой ширины управления
<Border
Background="Gray"
HorizontalAlignment="Stretch" />
<Border
Background="DarkGreen"
HorizontalAlignment="Left"
Width="..Something?" />
<TextBlock Text="{Binding Title}" />
Мой ViewModel имеет 2 свойства:
public string Title {get;set;}
public double Progress {get;set;} //between 0 and 1
Как установить зеленую ширину границы, чтобы сделать его похожим на изображение ниже (это жёстко в XAML для этого образца)?
Спасибо, что указали подход! Я использую Caliburn.Micro, поэтому я упростил несколько вещей –