点击它时,按钮上的C#WPF更改符号(Segoe MDL2符号)

时间:2015-11-26 13:16:58

标签: c# wpf xaml

我对C#和WPF完全陌生。我的程序中有背景音乐,我想通过按钮静音/取消静音" Button_Mute"。它工作正常。

现在我已经使用FontFamily Segoe MDL2添加了一个符号,我也将其与我的应用程序一起提供。还好。

当我点击按钮时,符号应该会改变,但它只显示象形文字。

在这里,您可以找到包含所有符号的表格。 https://msdn.microsoft.com/de-de/library/windows/apps/jj841126.aspx

现在我到目前为止尝试过:

的App.xaml:

<Style x:Key="Forms" TargetType="Button">
        <Setter Property="FontFamily" Value="pack://application:,,,/Assets/#Segoe MDL2 Assets"/>                            
</Style>

MainWindow.xaml:

 <Button x:Name="Button_Mute" Style="{DynamicResource Forms}" Content="&#xE767;"/>

符号正在显示,一切都很好。

MainWindow.xaml.cs:

private void Button_Mute_Click(object sender, RoutedEventArgs e)
    {
        if (buttoncounty == 1)
        {

            MediaElement_Song.Volume = 0;                
            Button_Mute.Content = "&#xE74F;";
        }

        if (buttoncounty == 2)
        {
            MediaElement_Song.Volume = 1;
            Button_Mute.Content = "&#xE767;";

        }
        buttoncounty++;

        if (buttoncounty == 3) buttoncounty = 1;


    }

但这不起作用。符号只是变成了象形文字。 编码帮助将非常感谢!谢谢

0 个答案:

没有答案