2016-05-31 31 views
1

我想在MahApps Tile的标题中添加一个TextBlock(考虑将文本的某些部分与某些属性绑定)。我试过这个,但它说“属性不支持TextBlock类型的值”。如何在MahApps Tile中添加TextBlock?

​​

如何能不能做到?

+0

添加为网格后,您是否尝试过? –

+0

@Sumodh S它给出了同样的错误,如果我用Grid替换TextBlock。 –

回答

0

Tile的Title属性显式地要传递一个字符串,所以你不能在这里链接一个TextBlock。

您现在可以执行以下操作:

  • 覆盖平铺的模板:这给你如何构建外观完全的自由,但是你可以很容易失去一些瓷砖的行为
  • 我的推荐:将Tile的标题留空并覆盖Tile的ContentTemplate,以便除了Tile的主要内容之外,只显示您自己的Title TitleBlock。在这种情况下,你是绑定到瓷砖的视图模型可以有一个身体和一个Title属性和XAML中包括的DataTemplate可能看起来像:

有了这个,你还可以将标题到任何位置你喜欢

<mah:Tile DataContext="yourViewModel"> 
    <mah:Tile.ContentTemplate> 
     <DataTemplate> 
      <DockPanel LastChildFill="True"> 
       <TextBlock Text="{Binding Title}" DockPanel.Dock="Bottom" /> 
       <ContentControl Content="{Binding Body}" /> 
      </DockPanel> 
     </DataTemplate> 
    </mah:Tile.ContentTemplate> 
</mah:Tile> 
相关问题