2013-05-09 4 views
4

Можно ли добавить null в качестве статического ресурса элемента разметки? Я хочу иметь возможность ссылаться на значение с использованием синтаксиса {StaticResource myKey}. В настоящий момент значение, которое мне нужно указать, равно null, но в будущем это может и не быть. У меня есть несколько ссылок на значение в остальной части разметки, и я бы хотел, чтобы они ссылались на ключ ресурса, а не на {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> 
Смежные вопросы