【问题标题】:How to draw a simple volume bar fast / databinding?如何快速绘制简单的音量条/数据绑定?
【发布时间】:2010-08-05 06:20:16
【问题描述】:

我有一个 INotifyPropertyChanged 派生类,它的 Volume 属性(浮点数,0.0f - 1.0f)设置为固定频率(比如 30fps)。 我想在我的窗口中绘制一个显示它的小音量条。 我不想使用普通的数据绑定进度条,我更喜欢更简单(更快:))。

是否有适当的方法来简单地绘制一个填充矩形,其中宽度绑定到我的 Volume 属性?

【问题讨论】:

    标签: wpf binding width performance


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。我最终使用了一个非常简单的重新模板化进度条,其想法是如果性能成为问题,它会出现在分析会话中。我需要学会停止担心琐碎的事情,而要从大局开始;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    相关资源
    最近更新 更多