是否可以将 null 添加为标记元素的静态资源?我希望能够使用 {StaticResource myKey}
引用一个值句法。目前我需要引用的值为空,但将来可能不是。我对其余标记中的值有多个引用,我希望它们引用资源键而不是 {x:Null}
.
我希望这样做:
<Window.Resources>
<x:Null key="myKey" />
</Window.Resources>
...但这不起作用。它编译但在运行时引发 XamlParseException 表示无法解析资源引用。
最佳答案
这对我来说很好用:
<Window x:Class="SO16456565.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<!--<SolidColorBrush x:Key="BG" Color="AntiqueWhite"/>-->
<x:NullExtension x:Key="BG"/>
</Window.Resources>
<Border Background="{StaticResource BG}"/>
</Window>
关于WPF:添加空值作为静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456565/