2016-11-18 14 views
2

Я пытаюсь создать очень простое приложение WPF, чтобы поэкспериментировать эту концепцию Visual Studio Image Service and Catalog.Почему этот файл Microsoft.VisualStudio.Imaging.CrispImage ничего не отображает?

Я не понимаю, почему я не могу показать какие-либо известные изображения (используя KnownMonikers) как в дизайнере WPF, так и при запуске приложения.

Изображение есть. Он просто ничего не показывает.

The image inside a border in the VS designer

enter image description here

Вот исходный код WPF (после именно шаги, описанные в ссылке MSDN выше):

<Window x:Class="ImageCatalogBrowser.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:ImageCatalogBrowser" 
     xmlns:imaging="clr-namespace:Microsoft.VisualStudio.Imaging;assembly=Microsoft.VisualStudio.Imaging" 
     xmlns:theming="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Imaging" 
     xmlns:utilities="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Utilities" 
     xmlns:catalog="clr-namespace:Microsoft.VisualStudio.Imaging;assembly=Microsoft.VisualStudio.ImageCatalog" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.Resources> 
     <utilities:BrushToColorConverter x:Key="BrushToColorConverter"/> 
    </Window.Resources> 
    <Grid> 
     <StackPanel 
      Background="White" 
      VerticalAlignment="Center" 
      theming:ImageThemingUtilities.ImageBackgroundColor="{Binding Background, RelativeSource={RelativeSource Self}, Converter={StaticResource BrushToColorConverter}}"> 
      <Border BorderThickness="1" BorderBrush="Black" Width="33" Height="33"> 
       <imaging:CrispImage 
        x:Name="crisp" 
        Visibility="Visible" 
        Width="32" 
        Height="32" 
        Moniker="{x:Static catalog:KnownMonikers.Save}" /> 
      </Border> 
     </StackPanel> 
    </Grid> 
</Window> 

Может кто-нибудь помочь, пожалуйста?

ответ

0

Что вы делаете, чтобы инициализировать ImageLibrary? Если библиотека не может найти прозвище, которое вы запрашиваете, оно не отображает изображение.

Убедитесь, что при инициализации ImageLibrary вы даете ему путь к файлу .imagemanifest ImageCatalog (в каталоге VS install).

 Смежные вопросы

  • Нет связанных вопросов^_^