Почему встроенное изображение не отображается? - PullRequest
0 голосов
/ 23 сентября 2011

Я занимаюсь разработкой библиотеки классов Silverlight, которая содержит несколько шаблонных элементов управления. Один из этих элементов управления отображает изображение, которое «встроено» в библиотеку классов. Однако при отображении элемента управления в приложении изображение не отображается.

Вот как у меня есть изображение, определенное в шаблоне ControlTemplate для пользовательского элемента управления:

<Style TargetType="local:MyControl">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="local:MyControl">
        <Border Background="DarkGray"
                HorizontalAlignment="Center"
                VerticalAlignment="Center"
                >
          <StackPanel Orientation="Vertical"
                      >
            <StackPanel Orientation="Horizontal">
              <Image Height="102"
                     Margin="0,0,6,6"
                     Source="/Company.Product.Silverlight;component/Images/Logo.png"
                     VerticalAlignment="Top"
                     Width="145"
                     />
              <StackPanel Orientation="Vertical">
                <TextBlock Height="23"
                           HorizontalAlignment="Left"
                           Text="{TemplateBinding Text1}"
                           TextWrapping="Wrap"
                           VerticalAlignment="Top"
                           Width="169"
                           />
                <TextBlock Height="56"
                           HorizontalAlignment="Left"
                           Text="{TemplateBinding Text2}"
                           TextWrapping="Wrap"
                           VerticalAlignment="Top"
                           Width="169"
                           />
                <TextBlock Height="23"
                           HorizontalAlignment="Left"
                           Text="{TemplateBinding Text3}"
                           TextWrapping="Wrap"
                           VerticalAlignment="Top"
                           Width="169"
                           />
              </StackPanel>
            </StackPanel>
            <TextBlock Height="64"
                       HorizontalAlignment="Left"
                       Margin="0,6,0,0"
                       Text="{TemplateBinding Text4}"
                       TextWrapping="Wrap"
                       VerticalAlignment="Top"
                       Width="326"
                       />
            <TextBlock Height="20"
                       HorizontalAlignment="Left"
                       Margin="0,6,0,0"
                       Text="{TemplateBinding Text5}"
                       TextWrapping="Wrap"
                       VerticalAlignment="Top"
                       Width="326"
                       />
          </StackPanel>
        </Border>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

Действие Build для файла изображения установлено в Resource.

Единственное, на что следует обратить внимание, это то, что пространством имен по умолчанию для проекта является «Company.Product» (без суффикса .Silverlight), поскольку большая часть кода связана с библиотекой классов .NET с этим именем. Название сборки "Company.Product.Silverlight".

Есть идеи, почему изображение не будет отображаться?

UPDATE

Я обновил код выше, чтобы показать полный шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...