У меня есть некоторые стили, которые включены в страницу с ссылкой на ресурс.WinRT XAML Применение стиля Inside DataTemplate
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Я назвал стили для TextBlock
, Button
и т.д. При их использовании, все работает отлично.
Когда я пытаюсь использовать их внутри DataTemplate
ItemsControl
, они не применяются.
<ItemsControl>
<ItemsControl.ItemsPanel>
<StackPanel Orientation="Horizontal" />
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="blah" Style="{StaticResource MyTextBlockStyle}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Как я могу получить названные стили, которые включены из другого файла для работы внутри моего DataTemplate
, как это делает везде на этой странице?
Весь мой код находится в другой сборке, которую используют несколько проектов. Наличие установки xaml для одной страницы в другой сборке не представляется разумным. –
Говоря о разных собраниях, вы попробовали [это] (http://blogs.msdn.com/b/madenwal/archive/2015/02/09/how-to-link-style-resource-dictionaries-located-in -Разная-сборка-в-winrt.aspx)? –
У меня есть 'Shared.dll'. Эта сборка содержит 'Page.xaml' и' MyStyles.xaml'. Существует еще одно приложение, которое включает эту сборку. Он работает отлично для всего на странице, пока внутри 'DataTemplate'' ItemsControl'. –