Как нарисовать простой бар громкости быстро / привязки данных? - PullRequest
0 голосов
/ 05 августа 2010

У меня есть производный класс INotifyPropertyChanged со свойством Volume (float, 0.0f - 1.0f), которое устанавливается на фиксированную частоту (скажем, 30fps).Я хотел бы нарисовать крошечный том, отображающий это в моем окне.Я не хочу использовать обычный индикатор выполнения с привязкой к данным, я бы предпочел что-то более простое (и более быстрое:)).

Есть ли правильный способ просто нарисовать прямоугольник с заливкой, ширина которого привязана к моему объемусобственность?

1 Ответ

1 голос
/ 05 августа 2010

Вы можете использовать прямоугольник и масштабное преобразование.Я сомневаюсь, что это будет значительно быстрее, чем повторное создание шаблона ProgressBar.

    <Rectangle Width="200" Height="40" Fill="Orange">
        <Rectangle.RenderTransform>
            <ScaleTransform ScaleX="{Binding Volume}" />
        </Rectangle.RenderTransform>
    </Rectangle>
...