首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextCellRenderer in Xamarin.UWP

TextCellRenderer in Xamarin.UWP
EN

Stack Overflow用户
提问于 2016-07-04 10:03:52
回答 1查看 215关注 0票数 1

如何在中使用TextCell设置填充/边距来设置Xamarin.Forms高度?

我尝试在本机项目中遵循自定义渲染器

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

但找不到任何要设置的财产。

有一个函数来设置DataTemplate的依赖属性,但我无法确定它,那么需要设置的高度依赖属性名是什么?

代码语言:javascript
复制
d.SetValue(???DependencyProperty???, value);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-07 22:24:58

由于TextCell是内置的单元格,因此对其进行了优化,并设计为按原样使用。但是,您可以基于DataTemplate模板创建一个自定义TextCell,然后返回该模板。

您可以在Xamarin.Forms 来源中找到原始模板。然后,在UWP平台项目的App.xaml中,用不同的键在ResourceDictionary中定义新的DataTemplate:

代码语言:javascript
复制
<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>

并在自定义呈现器中访问它:

代码语言:javascript
复制
return App.Current.Resources["MyTextCell"] as Windows.UI.Xaml.DataTemplate;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38181937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档