【发布时间】:2015-08-26 03:42:15
【问题描述】:
我正在尝试将 PlayerFramework.MediaPlayer.CanPause 属性绑定到我的 Windows 10 通用应用程序中的按钮。这可以使用默认字体,但是当我切换到 Segoe MDL2 以获取那些花哨的图标时,按钮显示垃圾。
<mmppf:MediaPlayer x:Name="mediaElement">
...
<Button Name="btnPlay"
Style="{StaticResource transportStyle}" Content="{Binding CanPause, ElementName=mediaElement, Converter={StaticResource CanPauseToPlayPauseConverter}}"/>
这是来自转换器:
public object Convert(object value, Type targetType, object parameter, string language)
{
bool canPause = (bool)value;
if (canPause)
return @"";
// "play"
return "";
}
...这来自按钮样式:
<Style x:Name="transportStyle" TargetType="Button">
<!-- <Setter Property="FontFamily" Value="Segoe MDL2 Assets" />-->
</Style>
禁用Setter属性后,按钮显示预期值

直接设置为按钮内容,显示播放符号。
任何想法为什么这不起作用?
编辑:从字符表中复制字符并返回它确实有效。
【问题讨论】:
标签: xaml data-binding