2013-05-09 65 views
4

是否可以將null添加爲標記元素的靜態資源?我希望能夠使用{StaticResource myKey}語法來引用一個值。目前我需要參考的值爲空,但將來可能不會。我有多個引用標記的其餘部分的值,我希望他們引用資源鍵而不是{x:Null}WPF:將空值添加爲靜態資源

我希望做到這一點:

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

...但是,這是行不通的。它編譯但在運行時引發XamlParseException,說資源引用無法解析。

回答

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>