2016-04-26 2 views
0

У меня есть приложение wpf, здесь я создал контент-контроллер с меткой и кнопкой. это будет использоваться как оверлей, когда что-то загружается. в .cs файлwpf ResourceDictionary не применяется к ContentControl

namespace VLC.WPF.Controls 
{ 
    public class LoadingOverlay : ContentControl 
    { 
    } 
} 

в .xaml файл

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:local="clr-namespace:VLC.WPF.Controls"> 
    <Style TargetType="local:LoadingOverlay"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate> 
        <Grid> 
         <Grid Background="Black" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Opacity="0.8"> 
          <ContentPresenter Content="{Binding OverlayContent}"/> 
         </Grid> 
        </Grid> 
       </ControlTemplate> 
      </Setter.Value> 

     </Setter> 
    </Style> 
</ResourceDictionary> 

все это будет использоваться как этот

<UserControl.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="pack://application:,,,/../Controls/LoadingOverlay.xaml"/> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </UserControl.Resources> 

    <controls:LoadingOverlay> 
     <controls:LoadingOverlay.Resources> 
      <Style TargetType="controls:LoadingOverlay"> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding Path=RefreshNotifyTask.IsCompleted}" Value="True"> 
         <Setter Property="Visibility" Value="Hidden"/> 
        </DataTrigger> 
       </Style.Triggers> 
      </Style> 
     </controls:LoadingOverlay.Resources> 
      <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> 
       <TextBlock Foreground="White" FontSize="20" Text="Artikelen vernieuwen ..." /> 
       <Button x:Name="Cancel" Content="Annuleren"/> 
      </StackPanel> 
    </controls:LoadingOverlay> 

в различных UserControls, он функционирует правильно, но styly Безразлично» t, похоже, загружается.

Что может быть неправильным здесь? код выглядит хорошо, поэтому я думаю, что он должен загружаться, но это не так.

+0

попытка поставить '