找不到System.Windows.Media
时间: 2023-11-29 09:03:28 浏览: 48
如果您在使用C#编写代码时找不到System.Windows.Media命名空间,则可能是因为您未正确导入所需的程序集。请尝试在代码文件的顶部添加以下using语句:
```
using System.Windows.Media;
```
如果这仍然无法解决您的问题,则可能需要添加对PresentationCore程序集的引用。您可以通过在Visual Studio中右键单击项目并选择“添加引用”来完成此操作。在“添加引用”对话框中,选择“程序集”选项卡,然后在列表中找到PresentationCore并选中它,最后点击“确定”按钮即可添加对PresentationCore程序集的引用。添加引用后,您应该能够使用System.Windows.Media命名空间中的所有类和方法了。
相关问题
点击playbutton音乐是否能播放:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows; using System.Windows.Media; namespace WindowsFormsApp7 { public partial class Form1 : Form { string[] musics = new[] { @"\Alarm\Alarm01.wav ", @"\Alarm\Alarm02.wav ", @"\Alarm\Alarm03.wav ", @"\Alarm\Alarm04.wav ", @"\Alarm\Alarm05.wav ", @"\Alarm\Alarm06.wav ",@"\Alarm\Alarm07.wav ", @"\Alarm\Alarm08.wav ", @"\Alarm\Alarm09.wav ", @"\Alarm\Alarm10.wav "}; private MediaPlayer mediaPlayer = new MediaPlayer(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { string[] musics = new[] { "编钟", "和弦", "木琴", "和弦", "滴答", "叮当", "过渡", "下降", "弹跳", "回声" }; for (int i = 0; i < musics.GetLength(0); i++) { m_music.Items.Add(musics[i]); } m_music.Text = "编钟"; } private void PlayButton_Click(object sender, RoutedEventArgs e) { // 播放音乐 mediaPlayer.Play(); } private void PauseButton_Click(object sender, RoutedEventArgs e) { // 暂停音乐 mediaPlayer.Pause(); } private void StopButton_Click(object sender, RoutedEventArgs e) { // 停止音乐 mediaPlayer.Stop(); } } }
这段代码看起来是使用 WPF(Windows Presentation Foundation)框架编写的,与 Windows Forms 不同。在 WPF 中使用 MediaPlayer 类来播放音乐,而不是 SoundPlayer。
在您提供的代码中,您已经创建了一个 MediaPlayer 实例,并在 PlayButton、PauseButton 和 StopButton 的 Click 事件中调用了它的 Play、Pause 和 Stop 方法。但是,在您的代码中,您没有将音乐文件与 MediaPlayer 关联起来,因此无法播放音乐。您需要在代码中指定要播放的音乐文件路径或 URL。
以下是一个示例代码片段,可以在 WPF 应用程序的 PlayButton 的 Click 事件中使用。假设您已经将音乐文件添加到项目资源中,并将其命名为 music.mp3。此示例假设您将音乐文件复制到了应用程序的运行目录中。
```csharp
private void PlayButton_Click(object sender, RoutedEventArgs e)
{
// 获取音乐文件的路径
string musicPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "music.mp3");
// 将音乐文件与 MediaPlayer 关联
mediaPlayer.Open(new Uri(musicPath));
// 播放音乐
mediaPlayer.Play();
}
```
请注意,在此示例中,我将音乐文件的路径设置为应用程序的运行目录中的 "music.mp3" 文件。如果您的音乐文件不在运行目录中,您需要使用正确的路径来引用它。
vbs CreateObject("System.Drawing.Bitmap", width, height) 报错
这个错误可能是因为你所在的环境没有安装 .NET Framework 或者安装的版本不正确。请确保你的系统已经安装了正确的 .NET Framework,或者尝试更新到最新版本。另外,也可以尝试使用其他的方式创建 Bitmap 对象,例如使用 GDI+ 或者 WPF。以下是创建 Bitmap 对象的示例代码:
使用 GDI+:
```vb
Dim bmp As New System.Drawing.Bitmap(width, height)
```
使用 WPF:
```vb
Dim bmp As New System.Windows.Media.Imaging.WriteableBitmap(width, height, 96, 96, System.Windows.Media.PixelFormats.Pbgra32, Nothing)
```