🚧 toolbar tuto

pull/3/head
Marc CHEVALDONNE 1 year ago
parent 1bd34b3b62
commit 88f51002ba

@ -4,6 +4,12 @@
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit" xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
x:Class="ex_CustomToolbar.MainPage"> x:Class="ex_CustomToolbar.MainPage">
<ContentPage.Behaviors>
<toolkit:StatusBarBehavior
StatusBarColor="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource PrimaryDark}}"
StatusBarStyle="{AppThemeBinding Light=LightContent, Dark=DarkContent}" />
</ContentPage.Behaviors>
<Shell.TitleView> <Shell.TitleView>
<Grid ColumnDefinitions="Auto, *, Auto, Auto, Auto" HorizontalOptions="Fill"> <Grid ColumnDefinitions="Auto, *, Auto, Auto, Auto" HorizontalOptions="Fill">
<Image Source="vinyl.png" HeightRequest="36"/> <Image Source="vinyl.png" HeightRequest="36"/>
@ -33,7 +39,8 @@
</Shell.TitleView> </Shell.TitleView>
<AbsoluteLayout> <AbsoluteLayout>
<ScrollView> <ScrollView AbsoluteLayout.LayoutFlags="All"
AbsoluteLayout.LayoutBounds="0, 0, 1, 1">
<VerticalStackLayout <VerticalStackLayout
Padding="30,0" Padding="30,0"
Spacing="25"> Spacing="25">
@ -62,13 +69,37 @@
HorizontalOptions="Fill" /> HorizontalOptions="Fill" />
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>
<VerticalStackLayout AbsoluteLayout.LayoutFlags="PositionProportional" <AbsoluteLayout AbsoluteLayout.LayoutFlags="All"
AbsoluteLayout.LayoutBounds="1, 0, 300, 200" AbsoluteLayout.LayoutBounds="0, 0, 1, 1"
BackgroundColor="Gray"
x:Name="test" x:Name="test"
IsVisible="false"> IsVisible="false">
<Label Text="Coucou"/> <AbsoluteLayout.GestureRecognizers>
<Label Text="Hello"/> <TapGestureRecognizer Tapped="BackgroundClicked"/>
</AbsoluteLayout.GestureRecognizers>
<Frame AbsoluteLayout.LayoutFlags="PositionProportional"
AbsoluteLayout.LayoutBounds="1, 0, 120, 72"
BackgroundColor="{AppThemeBinding Light={StaticResource Primary}, Dark={StaticResource PrimaryDark}}"
Padding="4">
<VerticalStackLayout>
<HorizontalStackLayout MaximumHeightRequest="24" Margin="0, 4">
<ImageButton Source="captions_bubble.png" >
<ImageButton.Behaviors>
<toolkit:IconTintColorBehavior TintColor="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource PrimaryDarkText}}" />
</ImageButton.Behaviors>
</ImageButton>
<Label Text="Menu 1" VerticalOptions="Center" TextColor="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource PrimaryDarkText}}" />
</HorizontalStackLayout>
<HorizontalStackLayout MaximumHeightRequest="24" Margin="0, 4">
<ImageButton Source="quote_bubble.png">
<ImageButton.Behaviors>
<toolkit:IconTintColorBehavior TintColor="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource PrimaryDarkText}}" />
</ImageButton.Behaviors>
</ImageButton>
<Label Text="Menu 2" VerticalOptions="Center" TextColor="{AppThemeBinding Light={StaticResource White}, Dark={StaticResource PrimaryDarkText}}" />
</HorizontalStackLayout>
</VerticalStackLayout> </VerticalStackLayout>
</Frame>
</AbsoluteLayout>
</AbsoluteLayout> </AbsoluteLayout>
</ContentPage> </ContentPage>

@ -25,5 +25,13 @@ public partial class MainPage : ContentPage
{ {
test.IsVisible = !test.IsVisible; test.IsVisible = !test.IsVisible;
} }
private void BackgroundClicked(object sender, TappedEventArgs e)
{
if(test.IsVisible)
{
test.IsVisible = false;
}
}
} }

@ -28,5 +28,7 @@
</array> </array>
<key>XSAppIconAssets</key> <key>XSAppIconAssets</key>
<string>Assets.xcassets/appicon.appiconset</string> <string>Assets.xcassets/appicon.appiconset</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
</dict> </dict>
</plist> </plist>

Binary file not shown.

After

Width:  |  Height:  |  Size: 531 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 918 B

Loading…
Cancel
Save