2010-08-04 43 views
0

我有一個INotifyPropertyChanged派生類與一個固定頻率(比如說30fps)上設置的音量屬性(浮動,0.0f - 1.0f)。 我想繪製一個很小的音量欄顯示在我的窗口中。 我不想使用正常的數據綁定進度條,我寧願更簡單(也更快:))。如何快速繪製簡單的卷欄/數據綁定?

有沒有一種合適的方式來簡單地繪製一個填充矩形的寬度綁定到我的卷屬性?

回答

1

您可以使用矩形和縮放變換。我懷疑它會比重新模板ProgressBar快得多。

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

感謝您的回覆。 我終於和一個非常簡單的重新設計的進度條一起使用,這個想法是,如果性能會成爲一個問題,它會出現在性能分析會話中。 我需要學會停止擔心小事,並且繼續大局;) – Led 2010-08-05 23:05:11