あなたがコピーすること、ボタンを使用し、または標識にジェスチャーを追加することができます
Page.xamlを
<Entry TextChanged="Handle_TextChanged" Text="EnteyText" Unfocused="Handle_Unfocused" Focused="Handle_Focused" x:Name="entry" HeightRequest="50" WidthRequest="100" BackgroundColor="Aqua"/>
<Button Text="Bind Text From Book" Clicked="Handle_Clicked" HeightRequest="50" WidthRequest="100" />
Page.Xaml.CS
bool isFocused;
string entryText="EnteyText";
void Handle_Focused(object sender, Xamarin.Forms.FocusEventArgs e)
{
isFocused = e.IsFocused;
}
void Handle_Unfocused(object sender, Xamarin.Forms.FocusEventArgs e)
{
isFocused = e.IsFocused;
}
void Handle_TextChanged(object sender, Xamarin.Forms.TextChangedEventArgs e)
{
if (!isFocused)
{
entryText = (sender as Entry).Text;
}
if (isFocused && entryText != e.NewTextValue)
{
(sender as Entry).Text = e.OldTextValue;
}
}
void Handle_Clicked(object sender, System.EventArgs e)
{
entry.Unfocus();
entry.Text = "Text from book";
}
下に試用できますクリップボードへのラベルテキスト。 – Jason
エディタをサブクラス化し、変更されたテキストイベントを上書きして、ユーザーがテキストを変更できないようにすることができます。 – Slepz
レンダラーを作成して読み取り専用にしてみよう – Krishna