2010-08-25 80 views
0

如何爲MediaElement綁定isEnabled屬性的播放,暫停,快退&前進按鈕?我如何'element property'將按鈕的isEnabled屬性綁定到MediaElement(WPF)

我可以在MediaOpened & MediaClosed中使用共享依賴屬性來完成此操作,但我只是想知道是否可以將所有按鈕(可能還有轉換器)直接綁定到MediaElement的屬性?我認爲HasVideo看起來像一個很好的賭注,但它沒有奏效。

由於提前, 佩德羅

回答

0

這不是你在哪裏卡住十分清楚,但也許這會有所幫助:

<MediaElement x:Name="mediaElement"/> 
<Button x:Name="playButton" IsEnabled="{Binding HasVideo, ElementName=mediaElement}"/> 
+0

感謝您的回覆,但HTH和mediaElement.HasVideo button.isEnabled都是布爾無論如何,所以我認爲沒有轉換器會被釘死,尤其是不可見的。 我只是提到轉換器,以防萬一它是人們在這種情況下使用的MediaElement的另一個(非bool)屬性。 當有或沒有媒體可用時啓用/禁用播放按鈕似乎很明顯,所以我只是想知道是否有XAML綁定。我相信我也可以用觸發器做到這一點,但它似乎是一個明顯的約束力的東西... 關注, 佩德羅 – user430780 2010-08-25 15:50:01

+0

呃,我的大腦明顯停止工作。已更新我的帖子。這回答了你的問題了嗎?它按照你說的方式綁定在XAML中。如果不是,恐怕我不會跟着你的問題。 – 2010-08-25 16:23:22

+0

感謝Kent的更新,但那是我進來的地方。這對我來說也是最明顯的,但實際上它並不奏效。也許它不使用INotifyPropertyChanged。無論如何,感謝您的「完整性檢查」,這顯然不是一個明顯的問題,所以我現在要沿着代碼路線走。 – user430780 2010-08-26 09:58:52