xaml - Rider Xamarin xaml : "Field Normal is already declared" from VisualStateManager

标签 xaml xamarin.forms rider visualstatemanager app.xaml

我正在使用 Xamarin Forms 4.5.0.617 并且想使用 VisualStateManager ( https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/visual-state-manager ) 在元素被禁用时更改样式。要将其应用于我的所有样式,我必须多次使用 x:Name="Normal"或 "Disabled"或 "Focused",但 Rider ( https://www.jetbrains.com/de-de/rider/ ) 说 error 应用程序运行正常(风格正在改变),但 Rider 的警告仍然很烦人。

我做错了什么吗?

<?xml version="1.0" encoding="utf-8"?>

<Application
    x:Class="ProjectApp.App"
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:components="clr-namespace:Project.Components"
    xmlns:converters="clr-namespace:Project.Converters"
    xmlns:helpers="clr-namespace:Project.Helpers"
    xmlns:iconize="clr-namespace:Plugin.Iconize;assembly=Plugin.Iconize">

    <Application.Resources>
        <ResourceDictionary>

            <!--  Text  -->
            <Style
                x:Key="Label"
                TargetType="Label">
                <Setter
                    Property="VisualStateManager.VisualStateGroups">
                    <VisualStateGroupList>
                        <VisualStateGroup>
                            <VisualState
                                x:Name="Normal">
                                <VisualState.Setters>
                                    <Setter
                                        Property="TextColor"
                                        Value="Black" />
                                </VisualState.Setters>
                            </VisualState>
                            <VisualState
                                x:Name="Disabled">
                                <VisualState.Setters>
                                    <Setter
                                        Property="TextColor"
                                        Value="Gray" />
                                </VisualState.Setters>
                            </VisualState>
                            <VisualState
                                x:Name="Focused">
                                <VisualState.Setters>
                                    <Setter
                                        Property="TextColor"
                                        Value="{StaticResource Primary}" />
                                </VisualState.Setters>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateGroupList>
                </Setter>
            </Style>

            <!--  Picker  -->
            <Style
                x:Key="Picker"
                TargetType="Picker">
                <Setter
                    Property="FontSize"
                    Value="14" />
                <Setter
                    Property="TextColor"
                    Value="Black" />
                <Setter
                    Property="VerticalOptions"
                    Value="Center" />
                <Setter
                    Property="VisualStateManager.VisualStateGroups">
                    <VisualStateGroupList>
                        <VisualStateGroup>
                            <VisualState
                                x:Name="Normal">
                                <VisualState.Setters>
                                    <Setter
                                        Property="TextColor"
                                        Value="Black" />
                                </VisualState.Setters>
                            </VisualState>
                            <VisualState
                                x:Name="Disabled">
                                <VisualState.Setters>
                                    <Setter
                                        Property="TextColor"
                                        Value="Gray" />
                                </VisualState.Setters>
                            </VisualState>
                            <VisualState
                                x:Name="Focused">
                                <VisualState.Setters>
                                    <Setter
                                        Property="TextColor"
                                        Value="{StaticResource Primary}" />
                                </VisualState.Setters>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateGroupList>
                </Setter>
            </Style>

        </ResourceDictionary>
    </Application.Resources>
</Application>

最佳答案

你没有做错任何事。这是已确认的 Rider/ReSharper 已知问题。我已经举报了here .

我可以建议您对该问题投赞成票和/或发表评论,以便他们可以将其升级并快速修复。

关于xaml - Rider Xamarin xaml : "Field Normal is already declared" from VisualStateManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62171963/

相关文章:

c# - 当我尝试将元素添加到 Xamarin.Forms 应用程序中的 ObservableCollection 时出现 InvalidCastException

c# - 在 Xamarin Forms PCL 中从 Javascript 调用 C# 函数

azure - Azure 通知中心的推送通知

ios - Xamarin IOS Buid Failed << Xamarin.iOS.Common.targets(1029,3):[MSB6006]“dsymutil”已退出,代码为1。

c# - Winrt - ListView 最后一项的特定 ItemTemplate

wpf - 在其内部 ComboBox 获得焦点时选择 ListBoxItem

c# - Xamarin.Forms 条目 - 自定义行为和 MVVM

mysql - 如何让 MySQL.Data 在 Rider 上运行?

linux - 在 MacOS 上构建需要 net461 的 dotnet SDK 项目的最简单方法

xaml - 在 WP7 中设置网格边框