2012-06-21 1 views
0

В Microsoft Expression Blend, у меня есть следующий шаблон кнопки:Как связать изображение с шаблоном кнопки с помощью Blend?

<ControlTemplate x:Key="ImageBlueButton" TargetType="{x:Type Button}"> 
     <Grid x:Name="MainGrid" Width="75" Height="50"> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="0.5*"/> 
       <RowDefinition Height="0.5*"/> 
      </Grid.RowDefinitions> 
      <ContentPresenter x:Name="TextContent" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0" Grid.Row="1" d:LayoutOverrides="Width, Height"/> 
      <Image x:Name="ButtonImage" Margin="0" Grid.RowSpan="1" HorizontalAlignment="Center" VerticalAlignment="Center" Source="{TemplateBinding Content}"/> 
     </Grid>   
    </ControlTemplate> 

я вручную редактировал XAML для добавления = {TemplateBinding Content} свойство Source для тега изображения. Мой вопрос: как назначить образ объекту кнопки, который использует этот шаблон внутри Blend?

В Blend, я вижу окно общих свойств с полем содержимого в нем, но его изменение только обновляет текст на кнопке. Я предполагаю, что мне нужно использовать Custom Expression, чтобы одновременно установить как контент Text Content, так и изображение.

ответ

0

Похоже, что нет способа установить несколько свойств содержимого внутри шаблона (текст и изображение). Мне придется создать собственный UserControl. Этот вопрос подобен тому, который ответил here.