1

Как мы можем установить высоту TextCell с дополнением/маркой в ​​Windows Universal Project с использованием Xamarin.Forms?TextCellRenderer в Xamarin.UWP

Я попытался следующие Custom renderer в Native проекте:

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

но не смог найти какое-либо имущество, чтобы установить.

Есть функция для установки свойства зависимостей DataTemplate, но я не могу понять, каково будет имя свойства зависимости для установки высоты?

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

ответ

0

Поскольку TextCell является встроенной ячейкой, он оптимизирован и предназначен для использования как есть. Однако вы можете создать пользовательский DataTemplate на основе шаблона TextCell и вернуть его вместо этого.

Оригинальный шаблон в Xamarin.Forms source. Тогда в UWP платформа проекта-х App.xaml, определить свой новый DataTemplate внутри ResourceDictionary с другим ключом:

<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