Как разместить значок SVG на панели инструментов - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно заменить все мои иконки png на svg - это мой запрос сотрудника. Я использую FFImageLoading. Некоторые значки, отображаемые на страницах, отображаются правильно, но проблема в том, что я не могу отобразить значок svg на панели инструментов (элемент панели инструментов и значок гамбургера).

Я использую Xamarin.Forms 4.3.0.908675 и Xamarin. FFImageLoading - все в версии 2.4.11.982.

Мой logo.svg помещен в MyProject.EmbeddedFiles.Images.

Вот примеры кода, которые я пробовал:

ToolbarItems.Add(new ToolbarItem
{
    IconImageSource = "logo.svg",
    Order = ToolbarItemOrder.Primary
});

ToolbarItems.Add(new ToolbarItem
{
    IconImageSource = "MyProject.EmbeddedFiles.Images.logo.svg",
    Order = ToolbarItemOrder.Primary
});

ToolbarItems.Add(new ToolbarItem
{
    IconImageSource = ImageSource.FromResource("MyProject.EmbeddedFiles.Images.test.svg", typeof(App).GetTypeInfo().Assembly),
    Order = ToolbarItemOrder.Primary
});

ToolbarItems.Add(new ToolbarItem
{
    IconImageSource = new SvgImageSource(ImageSource.FromResource("MyProject.EmbeddedFiles.Images.test.svg", typeof(App).GetTypeInfo().Assembly), 10,10,true),
    Order = ToolbarItemOrder.Primary
});

Ни то, ни другоерешение работает. Мое решение основано на https://github.com/luberda-molinet/FFImageLoading/issues/1105 Чего мне не хватает? Это вообще возможно?

...