2010-07-21 61 views
0

我是WPF和XAML的新手,但經過幾個小時的搜索後,我無法弄清楚這裏有什麼問題。我添加了作爲參考的PresentationUI程序集。找不到名爲PresentationUIStyleResources的公共類型

「類型引用無法找到名爲'PresentationUIStyleResources'的公共類型。第14行44位」。

錯誤發生在'PresentationUIStyleResources'的第一行。

我想要做的是採取默認的DocumentViewer他們,並刪除打印按鈕,並找到文本框。然後我想添加幾個cbuttons及其功能。但是這個錯誤一直困擾着我。有人知道爲什麼

<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> 

注:我已經試圖在MSDN上找到代碼,這是上面的內容。

回答

0

您的錯誤位置中指定的XAML中有錯誤打印。應該是PresentationUIStyleResources而不是PresentationUIStyleResoures(通過字母檢查姓名)。

+0

我多傻......謝謝! – Kizaru 2010-07-21 21:45:29

相關問題