【发布时间】:2014-11-06 18:32:54
【问题描述】:
我第一次尝试创建自定义渲染器。我要做的就是更改 ListView 中 TextCell 的字体大小。
我已经在http://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/ 处查看了入口单元格的指南,但不知道如何处理 TextCell 并且无法在任何地方找到信息(它可能非常基本,但我对 Xamarin 很陌生)
Entry 单元格的代码如下(Android 版)
public class MyEntryRenderer : EntryRenderer
{
// Override the OnElementChanged method so we can tweak this renderer post-initial setup
protected override void OnElementChanged (ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged (e));
if (e.OldElement == null) { // perform initial setup
// lets get a reference to the native control
var nativeEditText = (global::Android.Widget.EditText) Control;
// do whatever you want to the textField here!
nativeEditText.SetBackgroundColor(global::Android.Graphics.Color.DarkGray);
}
}
}
那么在 TextCell 的情况下,我要覆盖什么? (如果我使用 OnElementChanged,它不会给我 OnElementChanged 作为基础 - 它确实给了我 OnCellPropertyChanged 但如果我将它用于方法,那么它似乎想要 PropertyChangedEventArgs 然后它不喜欢它 --- 我没有知道该怎么做,这让我发疯了
任何建议表示赞赏
【问题讨论】:
标签: xamarin.android xamarin.forms custom-renderer