Xamarin.Forms自定义渲染与Xml文件

时间:2018-11-04 22:11:36

标签: c# xml xaml xamarin xamarin.forms

我有一个XML文件:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/faultcodes_hex">

    <stroke
            android:width="1dp"
            android:color="#FFFFFF"/>

    <solid android:color="#FFFFFF"/>

    <padding
            android:left="1dp"
            android:right="1dp"
            android:top="1dp"/>

    <corners android:radius="3dp"/>

</shape>

这应更改列表条目,如图片1中(白色条目),当前条目排列正常。 enter image description here

XAML代码:

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

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="xDeleteApp.Views.ItemsPage" Title="xDelete"
             x:Name="BrowseItemsPage" BackgroundColor="#1F91F1">
    <ContentPage.ToolbarItems>
        <ToolbarItem Text="Add" Clicked="ConnectCar_Clicked">
            <ToolbarItem.Icon>
                <OnPlatform x:TypeArguments="FileImageSource">
                    <On Platform="UWP" Value="add.png" />
                    <On Platform="Android" Value="@drawable/connected" />
                </OnPlatform>
            </ToolbarItem.Icon>
        </ToolbarItem>
    </ContentPage.ToolbarItems>
    <StackLayout>
        <Label Text="Meine Autos" FontSize="20" TextColor="White" BackgroundColor="#1F91F1"/>
        <ListView x:Name="ItemsListView" ItemsSource="{Binding Items}" VerticalOptions="FillAndExpand" HasUnevenRows="true" RefreshCommand="{Binding LoadItemsCommand}" IsPullToRefreshEnabled="true" IsRefreshing="{Binding IsBusy, Mode=OneWay}" CachingStrategy="RecycleElement" ItemSelected="OnItemSelected" BackgroundColor="#1F91F1">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <StackLayout Padding="10">
                            <Label Text="{Binding Text}" LineBreakMode="NoWrap" Style="{DynamicResource ListItemTextStyle}" FontSize="16" />
                            <Label Text="{Binding Description}" LineBreakMode="NoWrap" Style="{DynamicResource ListItemDetailTextStyle}" FontSize="13" />
                        </StackLayout>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </StackLayout>
</ContentPage>

它保存在Android drawable文件夹中。 我必须如何以及在何处调用将使用的XML? 还是我通常走错了路?谢谢您的帮助。

编辑:

实际上,列表条目看起来像这样(图2),但是我希望它看起来像上面的图片(图1)。
enter image description here

0 个答案:

没有答案