.NET 7 MAUI中如何用XAML实现Label可选中但不可编辑?
解决MAUI Label支持文本选中但禁止编辑的问题
直接给目标Label添加IsTextSelectable="True"属性就能实现需求——既允许用户选中文本复制,又因为Label本身不支持编辑操作,天然满足禁止修改的要求。
修改后的PasswordLabel XAML代码片段:
<Label x:Name="PasswordLabel" HorizontalOptions="Center" Text="Click Generate to generate a password" FontAttributes="Italic" IsTextSelectable="True" ></Label>
完整的MainPage.xaml代码:
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="PassGen.MainPage"> <ScrollView BackgroundColor="DarkSlateGray"> <VerticalStackLayout Spacing="25" Padding="30,0" VerticalOptions="Center"> <Label x:Name="PasswordLabel" HorizontalOptions="Center" Text="Click Generate to generate a password" FontAttributes="Italic" IsTextSelectable="True" ></Label> <Button BackgroundColor="Coral" Text="Generate" Clicked="GeneratePassword" ></Button> </VerticalStackLayout> </ScrollView> </ContentPage>
设置完成后,生成的密码显示在Label中时,用户可以长按或拖动选中全部/部分文本进行复制,完全无法直接编辑Label内的内容,刚好匹配密码生成器的需求。
内容的提问来源于stack exchange,提问作者Equalisys
相关产品推荐
相关产品推荐

