You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 11:55:02