c# - 作为资源的 URI

标签 c# wpf

我想将 SoundPlayerAction 的 Source 属性指定为资源。我尝试了以下方法,但这不起作用,因为字符串对于需要 Uri 的属性来说不是有效值。

<Window.Resources>
<sys:String x:Key="Test">/SoundFile.wav</sys:String>
</Window.Resources>

<SoundPlayerAction Source="{DynamicResorce Test}" />

有办法让它发挥作用吗?

最佳答案

将 XML 命名空间声明为

xmlns:sys="clr-namespace:System;assembly=system"

以及资源

<sys:Uri x:Key="Test">/SoundFile.wav</sys:Uri>

或者也许作为 Resource File Pack URI如果声音文件是程序集资源:

<sys:Uri x:Key="Test">pack://application:,,,/SoundFile.wav</sys:Uri>

关于c# - 作为资源的 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26253806/

相关文章:

c# - C# 中的通用返回类型

wpf - 根据对象类型将 View 注入(inject) ItemsControl

c# - 如何在没有焦点的 wpf 文本框中突出显示/选择文本?

c# - Vista 风格的资源管理器/文件夹 View

c# - 使用 DrawString() 正确绘制文本

c# - 从 Wunderground 解析 JSON 预测数据

c# - WPF - MVVM - 用户控件绑定(bind)

c# - 如果选择列表项,则实现 CanExecute 以启用按钮

C# 错误 - 由于可选参数或其他原因?

c# - 使用 Mvvm、Wpf、C#、Visual Studio 在 TextBox 文本更改上关闭 Windows