如何绘制简单的音量条快速/数据绑定?

时间:2010-08-04 22:08:47

标签: wpf binding width performance

我有一个带有Volume属性(float,0.0f - 1.0f)的INotifyPropertyChanged派生类,它在固定频率(比如30fps)上设置。 我想在我的窗口中绘制一个显示这个的小音量栏。 我不想使用正常的数据绑定进度条,我更喜欢更简单(更快)的东西。)

是否有一种正确的方法可以简单地绘制一个填充的矩形,其中宽度绑定到我的Volume属性?

1 个答案:

答案 0 :(得分:1)

您可以使用矩形和比例变换。我怀疑它会比重新模板化ProgressBar快得多。

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