by Guest » 18 Jan 2025, 20:22
Ich entwickle eine App in C# WPF und möchte ein Bild zur Anzeige laden. Der Code kann das Bild jedoch nicht einrahmen. Wenn ich meine Anwendung ausführe, ist kein Ton zu hören. Wenn ich LoadedBehavior und UnloadedBehavior nicht hinzufüge und den gesamten Code in der Schaltflächenklickfunktion lösche, funktioniert das gut. Aber ich möchte die Wiedergabe und das Anhalten der Musik durch Klicken auf die Schaltfläche steuern. Ich möchte die Musik dynamisch steuern. Ich frage mich, auf welches Problem ich gestoßen bin.
Dies ist mein Haupt-C#-Code und der zweite ist XAML-Code.
Code: Select all
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace test_WPF;
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
private MediaElement music;
public MainWindow()
{
InitializeComponent();
music = (MediaElement) FindName("MyMusic");
music.LoadedBehavior = MediaState.Manual;
music.UnloadedBehavior = MediaState.Stop;
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
if (music == null)
{
return;
}
try
{
if (music.HasAudio)
{
if (music.CanPause)
{
music.Pause();
}
else
{
music.Play();
}
}
else if (music.HasVideo)
{
MessageBox.Show("It's Video");
}
else
{
MessageBox.Show("No Audio");
}
}
catch (Exception exception)
{
Console.WriteLine(exception.ToString());
}
}
}
Ich verwende .Net 8.0.112.
Ich entwickle eine App in C# WPF und möchte ein Bild zur Anzeige laden. Der Code kann das Bild jedoch nicht einrahmen. Wenn ich meine Anwendung ausführe, ist kein Ton zu hören. Wenn ich LoadedBehavior und UnloadedBehavior nicht hinzufüge und den gesamten Code in der Schaltflächenklickfunktion lösche, funktioniert das gut. Aber ich möchte die Wiedergabe und das Anhalten der Musik durch Klicken auf die Schaltfläche steuern. Ich möchte die Musik dynamisch steuern. Ich frage mich, auf welches Problem ich gestoßen bin.
Dies ist mein Haupt-C#-Code und der zweite ist XAML-Code.
[code]using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace test_WPF;
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
private MediaElement music;
public MainWindow()
{
InitializeComponent();
music = (MediaElement) FindName("MyMusic");
music.LoadedBehavior = MediaState.Manual;
music.UnloadedBehavior = MediaState.Stop;
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
if (music == null)
{
return;
}
try
{
if (music.HasAudio)
{
if (music.CanPause)
{
music.Pause();
}
else
{
music.Play();
}
}
else if (music.HasVideo)
{
MessageBox.Show("It's Video");
}
else
{
MessageBox.Show("No Audio");
}
}
catch (Exception exception)
{
Console.WriteLine(exception.ToString());
}
}
}
[/code]
[code]
Click
[/code]
Ich verwende .Net 8.0.112.