2016-05-31 3 views
1

MahApps Tile의 제목 안에 TextBlock을 추가하고 싶습니다. (일부 속성을 가진 텍스트의 바인딩 부분을 염두에 두어야합니다). 나는 이것을 시도했지만 "Property는 TextBlock 유형의 값을 지원하지 않습니다"라고 말합니다.MahApps Tile에서 TextBlock을 추가하는 방법은 무엇입니까?

<mah:Tile> 
<mah:Tile.Title>        
    <TextBlock>       
    </TextBlock>       
</mah:Tile.Title> 

어떻게 그것을 할 수 있는가?

+0

그리드로 추가 한 후에 시도해 보셨습니까? –

+0

@Sumodh S TextBlock을 Grid로 바꾸면 같은 오류가 발생합니다. –

답변

0

Tile의 Title 속성은 명시 적으로 String이 전달되기를 원하므로 여기에서 TextBlock을 연결할 수 없습니다.

이제 다음을 수행 할 수 있습니다

  • 을 타일의 템플릿을 덮어 쓰기 : 이것은 당신에게 모양을 구성하는 방법에 대한 완전한 자유를 제공하지만, 당신은 쉽게 타일의 행동의 일부가 손실 될 수
  • 내 추천 : 타일의 제목을 공란으로 남겨두고 타일의 ContentTemplate을 덮어 쓰면 타일의 주요 내용 외에 자신 만의 제목 TextBlock이 표시됩니다. 이 경우 당신이 타일에 바인딩 된 뷰 모델은 몸과 제목 속성을 가질 수와 같은 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>