gpt4 book ai didi

xamarin - Xamarin 表单中的占位符文本对齐方式

转载 作者:行者123 更新时间:2023-12-04 19:53:38 26 4
gpt4 key购买 nike

我不知道如何在输入框中置顶占位符文本。
我有一个很大的输入框,想把占位符文本放在顶部。

<Entry Placeholder="Enter notes about the item" 
Keyboard="Text" VerticalOptions="Start" HeightRequest="80" />

最佳答案

您需要为每个平台创建一个自定义渲染器以对齐占位符,如下所示:

public class PlaceholderEditor : Editor
{
public static readonly BindableProperty PlaceholderProperty =
BindableProperty.Create<PlaceholderEditor, string>(view => view.Placeholder, String.Empty);

public PlaceholderEditor()
{
}

public string Placeholder
{
get
{
return (string)GetValue(PlaceholderProperty);
}

set
{
SetValue(PlaceholderProperty, value);
}
}
}

public class PlaceholderEditorRenderer : EditorRenderer
{
public PlaceholderEditorRenderer()
{
}

protected override void OnElementChanged(
ElementChangedEventArgs<Editor> e)
{
base.OnElementChanged(e);

if (e.NewElement != null)
{
var element = e.NewElement as PlaceholderEditor;
this.Control.Hint = element.Placeholder;
}
}

protected override void OnElementPropertyChanged(
object sender,
PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);

if (e.PropertyName == PlaceholderEditor.PlaceholderProperty.PropertyName)
{
var element = this.Element as PlaceholderEditor;
this.Control.Hint = element.Placeholder;
}
}
}

关于xamarin - Xamarin 表单中的占位符文本对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com