Как мне увеличить или динамически установить ширину ToolbarItem специально в GTK? - PullRequest
0 голосов
/ 07 ноября 2019

Я работаю над кроссплатформенным приложением с основным назначением, предназначенным для GTK в Linux. На данный момент сборка все еще довольно проста, но пока все работает отлично. Единственная проблема, с которой я столкнулся, заключается в том, что текст в моем ToolbarItem на панели навигации обрезан. На Android это не проблема, но в GTK ToolbarItem создает видимую кнопку, которая содержит текст, и этот текст выходит за край кнопки и обрезается. Я хотел бы использовать некоторое OnPlatform изменение размера, но я не уверен, что лучший способ подойти к этому, так как я не могу найти какие-либо свойства ToolbarItem или классов, которые он наследует от этого элемента управления размером контейнера. Код XAML приведен ниже (он довольно простой), и я также включил изображение «кнопки» в сборку GTK.

    <?xml version="1.0" encoding="utf-8" ?>
<TabbedPage NavigationPage.HasBackButton="False"
            Title="FSAS Unit Display" 
            xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:d="http://xamarin.com/schemas/2014/forms/design"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:views="clr-namespace:MyApplication.Views;assembly=MyApplication"
            mc:Ignorable="d"
            x:Class="MyApplication.Views.HomePage">

    <TabbedPage.ToolbarItems>
        <ToolbarItem Text="Logout "
                     Order="Primary"
                     Priority="0"
                     Clicked="MenuItem_OnClicked"/>
    </TabbedPage.ToolbarItems>

    <views:ListPage Title="List View"/>
    <views:MapPage Title="Map View"/>

ИЗОБРАЖЕНИЕ: enter image description here

Есть ли какие-либо предложения о том, как лучше подойти к этому вопросу? Я хотел бы либо увеличить абсолютный размер кнопки, либо в идеале получить кнопку для реактивного изменения размера на основе атрибута текста.

...