1

Xamarin.Formsを使用してWindowsユニバーサルプロジェクトでTextCellの高さをパディング/余白に設定するにはどうすればよいですか?Xamarin.UWPのTextCellRenderer

私はネイティブプロジェクトでCustom renderer次試してみました:

class CustomTextCellRenderer : TextCellRenderer 
{ 
    public override Windows.UI.Xaml.DataTemplate GetTemplate(Cell cell) 
    { 
     var d = base.GetTemplate(cell); 
     //Set something here??? 
     return d; 
    } 
} 

をしかし設定する任意のプロパティを見つけることができませんでした。

ありDataTemplateの依存関係プロパティを設定する機能があるが、私はそれを把握coudn't、何を設定するには、高さのための依存関係プロパティの名前になりますか?

d.SetValue(???DependencyProperty???, value); 

答えて

0

TextCellは組み込みセルであるため、そのまま使用するように最適化されています。ただし、TextCellテンプレートに基づいてカスタムのDataTemplateを作成して代わりに返すことができます。

元のテンプレートは、Xamarin.Forms sourceにあります。その後、UWPプラットフォームプロジェクトのApp.xamlに異なるキーでのResourceDictionary内で新しいのDataTemplateを定義しますと

<DataTemplate x:Key="MyTextCell"> 
    <StackPanel Background="Aqua"> 
     <TextBlock 
      Padding="0 10 0 10" 
      Margin="5" 
      Text="{Binding Text}" 
      Style="{ThemeResource BaseTextBlockStyle}" /> 

     <TextBlock 
      Text="{Binding Detail}" 
      Style="{ThemeResource BodyTextBlockStyle}" 
      x:Name="detail"/> 
    </StackPanel> 
</DataTemplate> 

やカスタムレンダラの内部アクセスを:

return App.Current.Resources["MyTextCell"] as Windows.UI.Xaml.DataTemplate; 
+0

Atleastのを私は変更することができますよtextCellのレイアウト。 – Vishnu

関連する問題