Ошибка направления расширителя InvalidOperationException: заголовок не инициализирован

Когда установлено Expander направление отображается сообщение об ошибке

System.InvalidOperationException: 'Заголовок не инициализирован'

      <xct:Expander Direction="Left">
    <xct:Expander.Header>
        <Label Text="H" TextColor="Black"/>
    </xct:Expander.Header>
    <StackLayout Orientation="Horizontal" >
        <Label Text="!" TextColor="Black" />
        <Label Text="D" TextColor="Red" />
    </StackLayout>
</xct:Expander>

Код отлично работает, если нет атрибута направления.

2 ответа

Решение

Это известная ошибка https://github.com/xamarin/XamarinCommunityToolkit/issues/1144, которая была исправлена в этой PR и будет доступна в следующем выпуске.

Установка направления после определения заголовка заставила меня работать.

      <xct:Expander>
    <xct:Expander.Header>
        <Label Text="H" TextColor="Black"/>
    </xct:Expander.Header>
    <xct:Expander.Direction>
        <xct:ExpandDirection>Left</xct:ExpandDirection>
    </xct:Expander.Direction>
    <StackLayout Orientation="Horizontal" >
        <Label Text="!" TextColor="Black" />
        <Label Text="D" TextColor="Red" />
    </StackLayout>
</xct:Expander>
Другие вопросы по тегам