2014-12-22 4 views
0

Я разрабатываю приложение wpf с MvvmCross. У меня есть собственный плагин диалога, в котором есть окно предупреждения. Он появится, когда я нажму на некоторые кнопки, чтобы подтвердить свое действие. Раньше окно предупреждения было просто простым окном wpf. Но я хочу использовать Mahapps для его стилизации.Невозможно использовать Mahapps в проекте плагина

Проблема заключается в том, когда я изменил базовый класс AlertWindow от окна к MetroWindow Mahapps в произошла ошибка «Не удалось найти плагин типа в сборке»

Ниже мой код в XAML файл и C# файл

<Controls:MetroWindow x:Class="Test.MvvmCross.Plugins.Dialog.Wpf.AlertWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" 
     Title="" Height="120" Width="350" SizeToContent="Height" ShowInTaskbar="False" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" > 
    <Window.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="pack://application:,,,/Test.MvvmCross.Plugins.Dialog.Wpf;component/Styles/Generic.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Window.Resources> 

    <StackPanel Orientation="Vertical"> 
     <TextBlock TextWrapping="Wrap" Margin="10" Text="{Binding Message}" Name="MessageTb">asdfasdf asdfasdf asdfa asdfas asdf asdf asdf</TextBlock> 
     <DockPanel Margin="5" Background="White"> 
      <Button DockPanel.Dock="Right" Margin="5" Height="30" Width="65" Name="NeutralButton" IsCancel="True"> 
       <Grid> 
        <ContentControl Style="{StaticResource Content1NormalButtonStyle}" > 
         <TextBlock Name="NeutralContent1Textblock" Foreground="{StaticResource ButtonNotSelectedColorBrush}"/> 
        </ContentControl> 
        <ContentControl Style="{StaticResource Content2NormalButtonStyle}" > 
         <TextBlock Name="NeutralContent2Textblock" Foreground="{StaticResource ButtonTextColorBrush}" FontWeight="Bold"/> 
        </ContentControl> 
       </Grid> 
      </Button> 
      <Button DockPanel.Dock="Right" Margin="5" Height="30" Width="65" Name="NegativeButton"> 
       <Grid> 
        <ContentControl Style="{StaticResource Content1NormalButtonStyle}" > 
         <TextBlock Name="NegativeContent1Textblock" Foreground="{StaticResource ButtonNotSelectedColorBrush}"/> 
        </ContentControl> 
        <ContentControl Style="{StaticResource Content2NormalButtonStyle}" > 
         <TextBlock Name="NegativeContent2Textblock" Foreground="{StaticResource ButtonTextColorBrush}" FontWeight="Bold"/> 
        </ContentControl> 
       </Grid> 
      </Button> 
      <Button DockPanel.Dock="Right" Margin="5" Height="30" Width="65" Name="PositiveButton" IsDefault="True" > 
       <Grid> 
        <ContentControl Style="{StaticResource Content1NormalButtonStyle}" > 
         <TextBlock Name="PositiveContent1Textblock" Foreground="{StaticResource ButtonNotSelectedColorBrush}"/> 
        </ContentControl> 
        <ContentControl Name="PositiveContent2" Style="{StaticResource Content2NormalButtonStyle}" > 
         <TextBlock Name="PositiveContent2Textblock" Foreground="{StaticResource ButtonTextColorBrush}" FontWeight="Bold"/> 
        </ContentControl> 
       </Grid> 
      </Button> 
      <Control /> 
     </DockPanel> 
    </StackPanel> 
</Controls:MetroWindow> 

Это сообщение об ошибке image.

** Я обновил код XAML

Я использовал Mahapps в моем главном проекте без проблем. Пожалуйста, дайте мне знать, если вы не понимаете, что я хочу или что-то еще.

+0

Вы можете написать точное сообщение об ошибке? –

+1

Где вы размещаете ресурсы 'Style'. –

+0

@Matthew Я не уверен в вашем вопросе. Я добавляю его в user3432518

ответ

1

Я нашел решение своей проблемы. Это версия MahApps. Потому что проект ui использует более старую версию, чем проект плагина.

После того, как я изменил их, чтобы они были такими же, все в порядке.