2016-05-31 9 views
1

MahApps Tileのタイトルの中にTextBlockを追加したいと思います。私はこれを試してみましたが、 "PropertyはTextBlock型の値をサポートしていません"と言います。MahApps Tileの中にTextBlockを追加するには?

​​

は、どのようにそれを行うことができますか?

+0

グリッドとして追加した後に試しましたか? –

+0

@Sumodh S TextBlockをGridに置き換えても同じエラーが発生します。 –

答えて

0

TileのTitleプロパティは明示的にStringを渡したいので、ここでTextBlockをリンクすることはできません。

あなたは今できる次

  • をタイルのテンプレートを上書き:これは、あなたの外観を構築する方法の完全な自由を与えていますが、簡単にタイルの行動の一部を失う可能性があり
  • 私のお勧め:Tileのタイトルをそのまま空白にして、TileのContentTemplateを上書きして、Tileのメインコンテンツのほかに独自のTitle TextBlockを表示するだけです。この場合、あなたはタイルに結合されているのviewmodelはボディとTitleプロパティを持っている可能性があり、DataTemplateを含め、あなたのXAMLは、次のようになります。これで

また、あなたが

を好きな位置にタイトルを移動することができます
<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> 
関連する問題