【问题标题】:How to hide default switch "on/off" text in Maui?如何在毛伊岛隐藏默认开关“开/关”文本?
【发布时间】:2022-10-30 05:51:47
【问题描述】:

我在 .Net Maui 中有一个开关控制:

<Switch IsToggled="true" Grid.Row="3" Grid.Column="1" VerticalOptions="Center"/>

默认情况下,它会根据其状态显示标签“开/关”。我希望它什么也不显示。

请问有什么方法可以隐藏/删除它吗?

谢谢。 干杯,

【问题讨论】:

  • 搜索github.com/dotnet/maui/issues 看看是否有任何讨论。 [意见] 对于默认行为,这是一个奇怪的选择。也许那是 WinUI 的默认值 (?),但 WinUI 也有 OffContentOnContent 属性,我看到毛伊岛缺少这些属性。缺少这些,毛伊岛应该压制文本。

标签: maui


【解决方案1】:

有一个关于此问题的已知问题。

你可以在这里跟进:https://github.com/dotnet/maui/issues/6177

感谢您的反馈和耐心。

【讨论】:

    【解决方案2】:

    不幸的是,毛伊岛开关控件有SwitchOnVisualState 关闭视觉状态content 设置为常量字符串,你显然还不能覆盖它。

    但是,您可以覆盖 WinUI App.xaml 文件中的 ToggleSwitch 类。

    项目平台WindowsApp.xaml

    只需将其放在您的主要毛伊岛应用程序中

     <maui:MauiWinUIApplication
          x:Class="Project.Client.WinUI.App"
          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:maui="using:Microsoft.Maui"
          xmlns:local="using:Project.Client.WinUI">
          <maui:MauiWinUIApplication.Resources>
          <ResourceDictionary>
            <!-- ToggleSwitch : Turn off ON/OFF label -->
            <Style TargetType="ToggleSwitch">
                <Setter Property="OffContent" Value=" " />
                <Setter Property="OnContent" Value=" " />
                <Setter Property="Margin" Value="0,0,-110,0" />
            </Style>
        </ResourceDictionary>
    </maui:MauiWinUIApplication.Resources>
    

    </maui:MauiWinUIApplication>

    看?

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 2021-07-26
      • 2022-06-14
      • 2022-08-07
      • 2023-01-11
      • 2022-12-05
      • 2022-08-22
      • 2015-06-11
      • 2023-02-09
      相关资源
      最近更新 更多