locked
Come trovare la posizione assoluta di un Control RRS feed

  • Domanda

  • Mi trovo in una libreria di classi e indico al costruttore di quest'ultima tramite una normale pagina C#/XAML il Control da studiare per posizionare correttamente un popup. Purtroppo ho visto che tra le tante cose, Windows Phone non comprende l'istruzione dei popup PlacementTarget e Placement. Di conseguenza devo modificare o il Vertical- e il HorizontalOffset o il Margin. Il problema è che non riesco a ottenere la distanza dal margine alto dello schermo del controllo tramite TransformVisual per via di ArgumentException. Ma come cavolo si fa??
    giovedì 22 agosto 2013 09:43

Risposte

  • Ciao,

    ho un errore in fase di decompressione del progetto. Sinceramente non capisco il motivo.

    Così ad occhio, ti suggerisco di assicurarti che il controllo appartenga all' albero visuale.

    Per ora non riesco a dirti altro.

    Ciao

    • Contrassegnato come risposta Stefan11 lunedì 26 agosto 2013 12:01
    lunedì 26 agosto 2013 06:57
    Postatore

Tutte le risposte

  • Dovresti risolvere così:

    var transform = control.TransformToVisual(Application.Current.RootVisual as FrameworkElement);        
    Point absolutePosition = transform.Transform(new Point(0, 0));

    Ciao

    giovedì 22 agosto 2013 11:00
    Postatore
  • No, mi dà ArgumentException su controlloPuntato.TransformToVisual(Application.Current.RootLayout)

    Forse perché sono in una libreria di classi? :(

    EDIT: Ecco il progetto. Basta compilarlo. L'errore sta in TutorialMessage.cs (linea 100)

    http://geheimerschatz.altervista.org/Wordpress/windows-phone/tutorialmessage/

    • Modificato Stefan11 sabato 24 agosto 2013 11:39
    venerdì 23 agosto 2013 19:08
  • Ciao,

    ho un errore in fase di decompressione del progetto. Sinceramente non capisco il motivo.

    Così ad occhio, ti suggerisco di assicurarti che il controllo appartenga all' albero visuale.

    Per ora non riesco a dirti altro.

    Ciao

    • Contrassegnato come risposta Stefan11 lunedì 26 agosto 2013 12:01
    lunedì 26 agosto 2013 06:57
    Postatore
  • Ho corretto il progetto.

    Ubaldo, credo che vi appartenga perchè il componente appartiene al file XAML. Ora provo a lanciare TutorialMessage al Loaded di Mainpage =)

    lunedì 26 agosto 2013 11:20