我想将 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/