2016-05-31 27 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> 
相關問題