none
como hacer un pin to start programaticame RRS feed

  • Pregunta

  • Hola

    Me gustaria saber como hacer un pin to start programaticame. Esto es añadiendo un boton en el menu de la app q permita hacerlo.

     luego chikens cant fly lo hace asi q seguro q puede hacerse.

    gracias


    Jesús Bosch Aiguadé
    Twitter: @jboschaiguade / @plungeint
    Facebook: http://www.facebook.com/plungeinteractive

    lunes, 27 de febrero de 2012 6:46

Respuestas

Todas las respuestas

  • Hola Jesús.

    En este artículo de la MSDN se explica esta funcionalidad.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"

    • Propuesto como respuesta Bazookao lunes, 27 de febrero de 2012 17:37
    • Votado como útil Jesús Bosch miércoles, 14 de marzo de 2012 18:36
    • Marcado como respuesta Jesús Bosch jueves, 15 de marzo de 2012 8:42
    lunes, 27 de febrero de 2012 12:08
  • Hola Jesus,

    Aquí lo tienes

                //Buscamos el Tile a actualizar
                ShellTile TileToFind = ShellTile.ActiveTiles.First();
    
                if (TileToFind != null)
                {
                    //Establecemos los datos
                    StandardTileData NewTileData = new StandardTileData
                    {
                        Title = "Live Tile",
                        BackgroundImage = new Uri("BackgroundImage.png", UriKind.Relative),
                        Count = 0,
                        BackTitle = "Back Title",
                        BackBackgroundImage = new Uri("BackgroundTile.jpg", UriKind.Relative),
                        BackContent = "Texto trasero"
                    };
    
                    // Actualizamos el Tile
                    TileToFind.Update(NewTileData);
                }

    • Propuesto como respuesta cgaliana viernes, 2 de marzo de 2012 11:59
    • Marcado como respuesta Jesús Bosch viernes, 2 de marzo de 2012 17:48
    • Desmarcado como respuesta Jesús Bosch martes, 13 de marzo de 2012 17:17
    • Votado como útil Jesús Bosch miércoles, 14 de marzo de 2012 18:36
    viernes, 2 de marzo de 2012 8:37
  • Buenas Jesús

    Te ha ayudado alguna respuesta¿? Por favor, recuerda marcarla como correcta

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    viernes, 2 de marzo de 2012 9:19
    Moderador
  • Hola,

    Acabo de probar lo que me dijisteis, pero desafortunadamente no es respuesta a la pregunta. Para hacer un pin to start hay dos formas:

    - dejar pinchado en el icono del juego/app hasta que aparece el menú emergente "pin to start"

    - hacerlo programáticamente, como en el "chickens can't fly" (un botón dentro del juego, que al pinchar en él el juego se "autocoloca" en el inicio).

    Lo que se comentaba aquí explicaba cómo configurar un live tile, que está muy bien y voy a usar por cierto, pero que no tiene nada que ver :-S


    Jesús Bosch Aiguadé
    Twitter: @jboschaiguade / @plungeint
    Facebook: http://www.facebook.com/plungeinteractive

    martes, 13 de marzo de 2012 17:19
  • Buenas Jesús!

    Tu preguntastes por como hacer un pin to start... pero no especificastes que fuese del Application Tile.

    El application tile o tile principal solo puede ser colocado por el usuario en la pantalla de inicio, aquí tienes la documentación:

    http://msdn.microsoft.com/en-us/library/hh202948(v=vs.92).aspx

    Lo que hace chickens cant fly es crear un Tile secundario (Live Tile son todos) con el mismo aspecto que el Tile principal de la aplicación y que inicia la app en un nivel concreto ;-) (de echo cambia incluso el icono=

    Esto es lo que te explica Jose antonio. De hecho en el codigo que te pone si coges el primero tal y como lo ha hecho el, ese es el tile principal de tu aplicación (este o no pineado al inicio) y puedes tocar sus propiedades.

    Por lo que creo que la respuesta si que es correcta


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    martes, 13 de marzo de 2012 17:35
    Moderador
  • El application tile o tile principal solo puede ser colocado por el usuario en la pantalla de inicio, aquí tienes la documentación

    No es por ser pesao pero... Yo pregunto como hacer un pin to start programáticamente, no como cambiar el live tile... habéis probado ese juego? Tiene un botón que al pulsarlo sale un alert, y si aceptas se sale del juego y ves con tus propios ojos como el tile se va al inicio. Es decir, que sí se puede hacer programáticamente.

    Otra cosa es que sea una función reservada a XBOX Live, como tantas otras, pero poderse sí se puede.


    Jesús Bosch Aiguadé
    Twitter: @jboschaiguade / @plungeint
    Facebook: http://www.facebook.com/plungeinteractive

    miércoles, 14 de marzo de 2012 18:06
  • Hola Jesús, creo que entiendo.  ¿Se refiere a la opción de Windows 7 en inglés llamada "Pin to Start Menu" que aparece en el menú contextual de cualquier acceso directo en el menú inicio?

    Si es así, le cuento que Microsoft no provee ningún método para activar esta funcionalidad en especial porque asegura (y con muy buena razón) que esto es una preferencia del usuario que se ha explotado por compañías de software como medio para promover su software e inclusive meter SPAM.  Lo que la gente suele hacer es ... bueno, mejor ni digo.  Esa solución que otros usan está ligada al lenguaje particular del sistema operativo así que es una solución a medias.

    Así que ahí lo tiene, si es que esta es su pregunta:  No se puede y la gente lo hace de forma no soportada.  No explicaré cómo se hace porque estoy de acuerdo con Microsoft:  Yo veré qué aplicaciones quiero tener en mi Inicio y en mi barra de tareas y no me gusta que los programas me cambien esto porque es MI PC y no la de ellos.


    Jose R. MCP

    miércoles, 14 de marzo de 2012 19:08
  • Hola Jesús.

    Por lo que he entendido, y lo he leído varias veces... Lo que necesitas es precisamente lo que puso Jose Antonio Gallego. 

    Sólo tendrás que poner un botón que ejecute ese código.

    De hecho (sin ánimo de hacer publicidad), un compañero y yo hicimos boPlace y tiene esa funcionalidad con el código que te expuso Jose Antonio y que se explica en el artículo que te enlacé.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"


    miércoles, 14 de marzo de 2012 19:26
  • Hola Jesús.

    Por lo que he entendido, y lo he leído varias veces... Lo que necesitas es precisamente lo que puso Jose Antonio Gallego. 

    Sólo tendrás que poner un botón que ejecute ese código.

    De hecho (sin ánimo de hacer publicidad), un compañero y yo hicimos boPlace y tiene esa funcionalidad con el código que te expuso Jose Antonio y que se explica en el artículo que te enlacé.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"


    Muchas gracias Santiago, creo que queda claro, tiene pinta de ser algo parecido a esto no? Voy a probar el boPlace por cierto a ver qué tal :-P
    ShellTile.Create(new Uri("/SecondaryTile.xaml?DefaultTitle=FromTile", UriKind.Relative), NewTileData);

    Jesús Bosch Aiguadé
    Twitter: @jboschaiguade / @plungeint
    Facebook: http://www.facebook.com/plungeinteractive

    jueves, 15 de marzo de 2012 8:42