Я работаю над кроссплатформенным приложением с основным назначением, предназначенным для 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"/>
ИЗОБРАЖЕНИЕ:
Есть ли какие-либо предложения о том, как лучше подойти к этому вопросу? Я хотел бы либо увеличить абсолютный размер кнопки, либо в идеале получить кнопку для реактивного изменения размера на основе атрибута текста.