WPF:添加空值作为静态资源

标签 wpf xaml null staticresource

是否可以将 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/

相关文章:

c# - Windows Phone 8.1 XAML 应用程序。如何防止不恰当的自动调焦?

java - guava-teSTLib future 版本 JAR

objective-c - RestKit - 使用空值/空数组映射 JSON 响应

wpf - WPF线程-有人可以解释这里发生了什么吗?

c# - WPF TreeView HierarchicalDataTemplate - 绑定(bind)到具有多个子集合的对象

wpf - app.xaml.cs 中的依赖属性

wpf - 在 WPF DataGrid 为空时显示 "No record found"消息

java - 什么都不返回,使用 array == null 或 array.length == 0?

c# - 选择行时修改 ListView 的行行为

c# - 如何在WPF中垂直拉伸(stretch)表单时自动增加多行文本框的高度