ViewOverlayLib 1.0.2
dotnet add package ViewOverlayLib --version 1.0.2
NuGet\Install-Package ViewOverlayLib -Version 1.0.2
<PackageReference Include="ViewOverlayLib" Version="1.0.2" />
paket add ViewOverlayLib --version 1.0.2
#r "nuget: ViewOverlayLib, 1.0.2"
// Install ViewOverlayLib as a Cake Addin #addin nuget:?package=ViewOverlayLib&version=1.0.2 // Install ViewOverlayLib as a Cake Tool #tool nuget:?package=ViewOverlayLib&version=1.0.2
ViewOverlayLib - Flexible Overlays for UI Interaction
ViewOverlayLib é uma biblioteca leve e flexível que permite adicionar e gerenciar sobreposições de interface de usuário (UI) em projetos .NET MAUI. Ela facilita o controle de interações em cards ou outros elementos visuais, com componentes personalizáveis e fáceis de integrar.
Funcionalidades
- Adicione sobreposições interativas em elementos da interface de usuário.
- Bloqueie ou permita interações com base no estado da aplicação.
- Integração fácil com
BindableProperty
e eventos. - Personalizável e pronto para usar em projetos .NET MAUI.
Instalação
Você pode instalar o pacote ViewOverlayLib via NuGet Package Manager ou .NET CLI.
NuGet Package Manager:
Install-Package ViewOverlayLib
.NET CLI:
dotnet add package ViewOverlayLib
Como Usar
Aqui está um exemplo básico de como usar o componente CardInteractionOverlay em um projeto .NET MAUI.
Exemplo no XAML
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:overlay="clr-namespace:ViewOverlayLib"
x:Class="YourProject.MainPage">
<Grid>
<Frame CornerRadius="10" Padding="10" BackgroundColor="LightGray" HasShadow="True">
<StackLayout>
<Label Text="Título do Card" FontAttributes="Bold" />
<Entry Placeholder="Digite algo aqui" />
</StackLayout>
</Frame>
<overlay:CardInteractionOverlay IsBlocked="{Binding IsBlocked}" CardTapped="OnCardTapped" />
</Grid>
</ContentPage>
Exemplo no Code-Behind (MainPage.xaml.cs)
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
BindingContext = new MainViewModel(); // Exemplo de BindingContext
}
// Evento chamado quando o CardInteractionOverlay é clicado
private void OnCardTapped(object sender, TappedEventArgs e)
{
DisplayAlert("Card Tapped", "Você clicou no card!", "OK");
}
}
Exemplo do ViewModel
public class MainViewModel : INotifyPropertyChanged
{
private bool _isBlocked = true;
public bool IsBlocked
{
get => _isBlocked;
set
{
_isBlocked = value;
OnPropertyChanged(nameof(IsBlocked));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
Contribuições
Se você quiser contribuir com o ViewOverlayLib, fique à vontade para fazer um fork deste repositório e enviar pull requests. Toda contribuição é bem-vinda!
- Faça o fork do repositório.
- Crie um branch para a sua feature:
git checkout -b minha-feature
. - Envie as alterações:
git commit -m 'Adiciona nova feature'
. - Faça o push do branch:
git push origin minha-feature
. - Abra um pull request.
Licença
Este projeto é licenciado sob a MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Microsoft.Maui.Controls (>= 8.0.92)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.