2010-07-21 16 views
0

Je suis nouveau sur WPF et XAML, mais après quelques heures de recherche, je n'arrive pas à comprendre ce qui ne va pas ici. J'ai l'assembly PresentationUI ajouté comme référence.Impossible de trouver un type public nommé PresentationUIStyleResources

"La référence de type ne peut pas trouver un type public nommé 'PresentationUIStyleResources' Ligne 14 Position 44."

L'erreur se produit sur la première ligne avec 'PresentationUIStyleResources'. Ce que j'essaie de faire est de prendre le DocumentViewer par défaut et de supprimer le bouton Imprimer et de trouver la zone de texte. Je veux ensuite ajouter quelques boutons supplémentaires et leurs fonctionnalités. Mais cette erreur me retient depuis un moment. Quelqu'un sait pourquoi?

<UserControl x:Class="MyNamespace.MyClass" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:System_Windows_Documents="clr-namespace:System.Windows.Documents;assembly=PresentationUI" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
Height="353" Width="361" OverridesDefaultStyle="True"> 

<UserControl.Resources> 

    <Style x:Key="DocumentViewerStyle1" BasedOn="{x:Null}" TargetType="{x:Type DocumentViewer}"> 
     <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.WindowTextBrushKey}}"/> 
     <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/> 
     <Setter Property="FocusVisualStyle" Value="{x:Null}"/> 
     <Setter Property="ContextMenu" Value="{DynamicResource {ComponentResourceKey ResourceId=PUIDocumentViewerContextMenu, TypeInTargetAssembly={x:Type System_Windows_Documents:PresentationUIStyleResoures}}}"/> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type DocumentViewer}"> 
        <Border Focusable="False" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> 
         <Grid Background="{TemplateBinding Background}" KeyboardNavigation.TabNavigation="Local"> 
          <Grid.RowDefinitions> 
           <RowDefinition Height="Auto"/> 
           <RowDefinition Height="*"/> 
           <RowDefinition Height="Auto"/> 
          </Grid.RowDefinitions> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="*"/> 
          </Grid.ColumnDefinitions> 
          <ContentControl Style="{DynamicResource {ComponentResourceKey ResourceId=PUIDocumentViewerToolBarStyleKey, TypeInTargetAssembly={x:Type System_Windows_Documents:PresentationUIStyleResources}}}" TabIndex="0" Focusable="{TemplateBinding Focusable}" Grid.Column="0" Grid.Row="0"/> 
          <ScrollViewer x:Name="PART_ContentHost" IsTabStop="true" TabIndex="1" Focusable="{TemplateBinding Focusable}" Grid.Column="0" Grid.Row="1" CanContentScroll="true" HorizontalScrollBarVisibility="Auto"/> 
          <DockPanel Grid.Row="1"> 
           <FrameworkElement Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" DockPanel.Dock="Right"/> 
           <Rectangle VerticalAlignment="top" Height="10" Visibility="Visible"> 
            <Rectangle.Fill> 
             <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> 
              <LinearGradientBrush.GradientStops> 
               <GradientStopCollection> 
                <GradientStop Color="#66000000" Offset="0"/> 
                <GradientStop Color="Transparent" Offset="1"/> 
               </GradientStopCollection> 
              </LinearGradientBrush.GradientStops> 
             </LinearGradientBrush> 
            </Rectangle.Fill> 
           </Rectangle> 
          </DockPanel> 
          <ContentControl TabIndex="2" Focusable="{TemplateBinding Focusable}" Grid.Column="0" Grid.Row="2"/> 
         </Grid> 
        </Border> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</UserControl.Resources> 
<Grid> 
    <DocumentViewer x:Name="MyDocumentViewer" Style="{DynamicResource DocumentViewerStyle1}"/> 
</Grid> 

</UserControl> 

Note: Je assez bien essayé de trouver le code sur MSDN pour ce qui est ce qui précède est.

Répondre

0

Vous avez des erreurs d'impression dans votre code XAML à la position spécifiée en erreur. Devrait être PresentationUIStyleResources au lieu de PresentationUIStyleResoures (vérifier les noms par des lettres).

+0

Quelle bêtise de ma part ... Merci! – Kizaru