2010-08-25 82 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