Giter VIP home page Giter VIP logo

Comments (4)

craigwi avatar craigwi commented on June 3, 2024

I had the same problem and discovered that:

  1. the converter used to process the icon is limited; I could get an icon to show using a png in the old location for UWP (same directory as App.xaml).
  2. if you do provide an icon, the title will not show; it is an either or thing on UWP.

from xamarin-forms-tab-badge.

craigwi avatar craigwi commented on June 3, 2024

On the first point, the UWP TabIconConverter probably needs to allow resource:// to pass through and not get pre-pended with ms-appx:///.

from xamarin-forms-tab-badge.

craigwi avatar craigwi commented on June 3, 2024

Resource:// is an FFImageLoading convention. To make this work one needs to pick a convention for how to extract the assembly name from the source string and then call GetManifestResourceStream on that assembly. I tried two methods, both of which worked. The simplest is to assume that the full resource name is "<assembly_short_name>.Resources.<resource_name>" and then load the assembly using the <assembly_short_name>. Another way is like FFImageLoading by looking for "?assembly=" in the source string and loading the assembly based on that. See EmbeddedResourceResolver.cs in FFImageloading.

from xamarin-forms-tab-badge.

craigwi avatar craigwi commented on June 3, 2024

In the end I moved the tab icons to the OS-specific asset location for two reasons:

  1. avoid this issue
  2. on iOS and Android, be able to specify different resolutions of the icons (which I didn't do otherwise).

I also discovered, FWIW, that in the case where the tabbed pages are NavigationPage with children (CreateTabedPageWithNavigationPageChildren() in the demo) one actually does have to set the Title and IconImageSource on BOTH the navigation page and the child (e.g., Tab1) which becomes the root of the NavigationPage. If not, then various cases don't work (e.g., badges don't show up at first on iOS).

from xamarin-forms-tab-badge.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.