4

マークアップ要素の静的リソースとして null を追加することはできますか? {StaticResource myKey}構文を使用して値を参照できるようにしたい。現時点では、参照する必要がある値は null ですが、将来的にはそうでなくなる可能性があります。マークアップの残りの部分で値への複数の参照があり、それらが ではなくリソース キーを参照するようにしたいと考えています{x:Null}

私はこれを行うことを期待していました:

<Window.Resources>
    <x:Null key="myKey" />
</Window.Resources>

...しかし、それは機能しません。コンパイルされますが、実行時に、リソース参照を解決できないことを示す XamlParseException が発生します。

4

1 に答える 1

6

これは私にとってはうまくいきます:

<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>
于 2013-05-09T08:32:09.957 に答える