Get*_*ong 6 c# android ios xamarin.forms
我在将扩展的选择器上的文本与中心对齐时遇到麻烦,我会以为是这样的...
这是模拟器上的选择器...
我如何将SIZE文本放置在中间但保持行扩大,也可以通过xaml代码而不是c#代码来完成
干杯。
Die*_*cio 14
您需要为此使用CustomRenderer。
安卓
[assembly: ExportRenderer(typeof(BetterPicker), typeof(BetterPickerRenderer))]
namespace MDWS.Droid
{
public class BetterPickerRenderer : PickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Gravity = GravityFlags.CenterHorizontal;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
iOS:
[assembly: ExportRenderer(typeof(BetterPicker), typeof(BetterPickerRenderer))]
namespace YourNameSpace.iOS
{
public class BetterPickerRenderer : PickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.TextAlignment = UITextAlignment.Center;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
恐怕你必须CustomRenderer为此实施一个。
对于每个平台,OnElementChanged您必须设置 的Picker标题对齐方式。
幸运的是,这个主题在官方指南中得到了很好的解释。
PS:欢迎来到 stackoverflow.com,请花点时间阅读这篇文章,它很好地解释了为什么发布代码屏幕截图是一种不好的做法。
祝你好运!
| 归档时间: |
|
| 查看次数: |
4905 次 |
| 最近记录: |