41 messaggi dal 28 novembre 2012
Ciao a Tutti sto realizzando una app in vb.net e xaml. Tra le altre cose vorrei mettere un box dove l'utente possa "disegnare" la propria firma e successivamente la app la possa salvare come immagine. Qualcuno ha già fatto qualcosa del genere?
grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
c'è un pacchetto NuGet che potrebbe fare al caso tuo. Installandolo avrai un controllo da inserire nella pagina XAML che permetterà all'utente di firmare.
https://www.nuget.org/packages/SignatureBoxControl/

Qui trovi un esempio per iniziare ad utilizzarlo.
https://signatureboxcontrol.codeplex.com/

ciao,
Moreno

Enjoy learning and just keep making
41 messaggi dal 28 novembre 2012
Perfetto!!! proprio quello che mi serviva!!!
grazie mille!!!
41 messaggi dal 28 novembre 2012
Inizialmente funzionava perfettamente adesso inspiegabilmente mi dà sempre il seguente errore "element not in visual tree" sull'istruzione

var signatureStream = await Signature.GetSignaturePngStreamAsync();

non riesco a capire il perché
qualche idea?
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
a giudicare dall'errore sembra che il tuo oggetto Signature sia stato istanziato ma non aggiunto alla pagina.

Come crei il controllo? Lo posizioni nella pagina con XAML oppure ne crei un'istanza usando C#?
Fai vedere il codice in cui crei il controllo.

ciao,
Moreno

Enjoy learning and just keep making
41 messaggi dal 28 novembre 2012
Lo posiziono con xaml

<sb:SignatureBox x:Name="Signature" Height="300" Width="1100" Margin="200,100,0,0" InkThickness="2" InkColor="Black" IncludeBackground="False" HorizontalAlignment="Left" />



poi nelle direttive dell pagina ha inserito in automatico la using
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Rapportus"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Xaml="using:C1.Xaml"
xmlns:FlexGrid="using:C1.Xaml.FlexGrid"
xmlns:sb="using:SignatureBoxControl"
x:Class="Rapportus.Pagina2"
mc:Ignorable="d">
41 messaggi dal 28 novembre 2012
Risolto!!
il problema era derivato da un conflitto con un altro controllo il TabControl della ComponentOne
Infatti avevo messo il controllo signature in una tab e il bottone che esegue il codice di salvataggio su un altro tab
Mettendo il signature e il bottone sullo stesso tab funziona tutto regolarmente :)

Grazie per l'interessamento

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.