English 中文(简体)
指标角度对选定项目进行分类。 NET Maui
原标题:Customize the UI of selected item in indicator view .NET Maui

I want to make the UI of selected item in indicator view using Data Template. For the selected Item, the indicator view should be elongated and rest of all should be sphere. The UI is as follows :

选定项目的长期观点

可在Maui网上查阅。

问题回答

是的,并且你可以通过使用<代码>Frame和>:

<ContentPage ...>
    <ContentPage.Resources>
        <Style x:Key="IndicatorFrameStyle"
           TargetType="Frame">
            <Setter Property="VisualStateManager.VisualStateGroups">
                <VisualStateGroupList>
                    <VisualStateGroup x:Name="CommonStates">
                        <VisualState x:Name="Normal">
                            <VisualState.Setters>
                                <Setter Property="BackgroundColor"
                                    Value="LightGray" />
                            </VisualState.Setters>
                        </VisualState>
                        <VisualState x:Name="Selected">
                            <VisualState.Setters>
                                <Setter Property="BackgroundColor"
                                    Value="#FF000F" />
                                <Setter Property="WidthRequest"
                                    Value="45" />
                            </VisualState.Setters>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateGroupList>
            </Setter>
        </Style>
    </ContentPage.Resources>
    <StackLayout Margin="10">
        ...
        <IndicatorView x:Name="indicatorView"
                   Margin="0,0,0,40"
                   IndicatorColor="Transparent"
                   SelectedIndicatorColor="Transparent"
                   HorizontalOptions="Center">
            <IndicatorView.IndicatorTemplate>
                <DataTemplate>
                    <Frame Margin="10"
                       CornerRadius="50"
                       HeightRequest="20"
                       WidthRequest="20"
                       Style="{StaticResource IndicatorFrameStyle}"/>
                </DataTemplate>
            </IndicatorView.IndicatorTemplate>
        </IndicatorView>
    </StackLayout>
</ContentPage>

这里是effect

<>Update>

最好使用<代码>Border。 在Fileme docs中,Xamarin有弗拉米。 表格存在。 NET MAUI 帮助正在从Xamarin迁移的用户。 表格:NET MAUI。 如果你重新建造一座新楼。 NET MAUI建议使用边界。 同样,“BoxView isn t”建议,与边境完全相同。 虽然盒式电文可以浏览简单的图表,但更好的替代办法是使用NET MAUI Shapes或NET MAUI图表。

<ContentPage ...>
    <ContentPage.Resources>
        <Style x:Key="IndicatorBorderStyle"
           TargetType="Border">
            <Setter Property="VisualStateManager.VisualStateGroups">
                ...
            </Setter>
        </Style>
    </ContentPage.Resources>
    <StackLayout Margin="10">
        ...
        <IndicatorView x:Name="indicatorView"
                   Margin="0,0,0,40"
                   IndicatorColor="Transparent"
                   SelectedIndicatorColor="Transparent"
                   HorizontalOptions="Center">
            <IndicatorView.IndicatorTemplate>
                <DataTemplate>
                    <Border Margin="10"
                       StrokeShape="RoundRectangle 50"
                       HeightRequest="20"
                       WidthRequest="20"
                       Style="{StaticResource IndicatorBorderStyle}"/>
                </DataTemplate>
            </IndicatorView.IndicatorTemplate>
        </IndicatorView>
    </StackLayout>
</ContentPage>




相关问题
Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How do I compare two decimals to 10 decimal places?

I m using decimal type (.net), and I want to see if two numbers are equal. But I only want to be accurate to 10 decimal places. For example take these three numbers. I want them all to be equal. 0....

Exception practices when creating a SynchronizationContext?

I m creating an STA version of the SynchronizationContext for use in Windows Workflow 4.0. I m wondering what to do about exceptions when Post-ing callbacks. The SynchronizationContext can be used ...

Show running instance in single instance application

I am building an application with C#. I managed to turn this into a single instance application by checking if the same process is already running. Process[] pname = Process.GetProcessesByName("...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签