-
Notifications
You must be signed in to change notification settings - Fork 1.9k
[Spec] Shell/NavigationPage TitleView #9107
Comments
The only issue I am facing is the Back Button area [Left side] which is not accessible by the TitleView as you can see in below image even with setting the a FillAndExpand StackLayout When I say Left side you should also consider when the FlowDirection is RightToLeft then this area will be at the Right side. |
@samhouts Is this going to be available soon to fix the empty space in the left side? |
This is on the backlog. I don't currently have an estimate of when we may begin work on this item. Thank you for your patience! |
1+ on this |
Hi I am using Shell.TitleView for showing logo and Shell.SearchHandler for Searching but in Android App show Shell.SearchHandler and TitleView did not show can we set NavigationPage height that I will show Title View and Search. |
Hey all, thank you for your input on this! I don't think there will be much changes in this area for Forms anymore. Keep your eye on .NET MAUI and see what is happening there. Maybe this is already better or make sure to open proposals there for things you're interested in. Thanks! |
NavigationPage/Shell TitleView
Utilize our current LayoutOptions to indicate how you want a TitleView to layout on the screen. All work done here should be generalized so that it applies to Navigation.TitleView as well
These will have no effect as they only apply to cases where the parent is a stack layout
Realistically users should only need to use Center and Fill
Center
VerticalOptions
When used it will center the rendered view inside the given title view container so that the margin above and below the content appear equal
HorizontalOptions
Centered on the device screen. View will have a width equal to measured content
Fill
VerticalOptions
This is the current behavior. The Layout will just layout inside all available vertical space. In a perfect world if the measured height of the supplied layout exceeds the min height of the navigation bar then the navigation bar should be resized to match the height of the TitleView. If this is extremely difficult to get working we can look at doing that for a second PR.
HorizontalOptions
This will cause the title view to take up the entire width of the header on the device. So the titleview layout will overlap the backbutton, hamburger, etc... We can detect this layout option and just not render toolbaritems/hamburger/etc..
Start
VerticalOptions
View will measure vertically to the size of the content and will layout against the top edge of the allotted TitleView space.
HorizontalOptions
View will measure horizontally to the size of the content and will layout against the left edge of the allotted TitleView space. For example on iOS this will just cause the view to layout against the hamburger
End
VerticalOptions
View will measure vertically to the size of the content and will layout against the bottom edge of the allotted TitleView space.
HorizontalOptions
View will measure horizontally to the size of the content and will layout against the right edge of the allotted TitleView space. For example on iOS this will just cause the view to layout against the hamburger
Template level control of the entire experience.
Additional Work to look at while implementing these changes
XAML Example
This will center the title vertically within the given titleview space and horizontally on the device screen
Difficulty : medium
The text was updated successfully, but these errors were encountered: