相关疑难解决方法(0)

在Xamarin Forms for Windows Phone 8.1中更改Picker控件的默认文本颜色

我正在使用Xamarin Forms选择器控件并需要设置文本颜色,但是没有这样的属性.我已经尝试制作一个自定义渲染器,它在android和ios中为我设计(我最终重绘了控件).在wp8.1平台中没有Draw事件,并且渲染器中的控件本身似乎没有设置文本颜色的属性.我还试图将选择器绑定的控件更改为失败.

目前我已经在PCL中创建了可绑定属性TextColor.我的渲染器的代码如下所示(我已经删除了我的所有测试代码,并且只放了基本代码,因为我还没有找到任何有用的东西,并且只是为了让每个人都在上下文中而放置我的代码).还要注意属性Picker.TextColorProperty不存在,我想做的...

using Namespace.CustomControls;
using Namespace.WinPhone.Renderers;
using Xamarin.Forms;
using Xamarin.Forms.Platform.WinPhone;

[assembly: ExportRendererAttribute(typeof(BindablePicker), typeof(BindablePickerRenderer))]
namespace Namspace.WinPhone.Renderers
{
    public class BindablePickerRenderer : PickerRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged(e);

            var picker = e.NewElement;
            BindablePicker bp = (BindablePicker)this.Element;

            if (this.Control != null)
            {
                var pickerStyle = new Style(typeof(Picker))
                {
                    Setters = {
                        new Setter {Property = Picker.BackgroundColorProperty, Value = bp.BackgroundColor},
                        new Setter {Property = Picker.TextColorProperty, Value = bp.TextColor}
                    }
                };

                picker.Style = pickerStyle;
            }
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# xamarin windows-phone-8 xamarin.forms

5
推荐指数
1
解决办法
7190
查看次数

Xamarin形式的Picker控件中的字体大小

我很惊讶地看到Picker控件没有字体大小属性来设置字体大小.我需要为选择器控件设置字体大小.请建议如何设置字体大小?

picker xamarin xamarin.forms

5
推荐指数
1
解决办法
5175
查看次数

标签 统计

xamarin ×2

xamarin.forms ×2

c# ×1

picker ×1

windows-phone-8 ×1