none
Tile Fontsize RRS feed

  • Frage

  • Hallo zusammen, 

    gibt es eine Möglichkeit die Schriftgröße auf den Tiles zu ändern?

    Die StandardTileData Klasse gibt dafür erstmal nichts her.

     

     


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Sonntag, 8. Januar 2012 19:06

Antworten

  • Hi,

    nein - die Schriftgröße kannst du nicht ändern. Du kannst es nur umgehen, indem du das Tile selbst als Grafik mit deiner Schriftart und Schriftgröße speicherst.

    Gruß, Peter


    This posting is provided "AS IS" with no warranties, and confers no rights.
    Montag, 9. Januar 2012 07:22
  • Habe doch noch ein Snippet gefunden...

                TextBlock textBlock = new TextBlock();
                textBlock.Text = (lbMessages.SelectedItem as Message).MessageText;
                textBlock.FontSize = 22;
                textBlock.TextWrapping = TextWrapping.Wrap;
                WriteableBitmap bitmap = new WriteableBitmap(173,173);
                textBlock.Foreground = new SolidColorBrush(Colors.White);
                bitmap.Render(textBlock, new TranslateTransform() { X = 0, Y = 120 });
                bitmap.Invalidate();
                string guid = "/Shared/ShellContent/" + Guid.NewGuid().ToString() + ".png";
                IsolatedStorageFileStream isf = IsolatedStorageFile.GetUserStoreForApplication().CreateFile(guid);
                bitmap.WritePNG(isf); //WritePNG ist eine Extension Method
                isf.Flush();
                isf.Close();
    

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Freitag, 20. Januar 2012 17:42
    Freitag, 20. Januar 2012 08:34
  • Hi,

    ja, die Images müssen in den Ordner "/Shared/ShellContent". Sorry für das Fehlen der Information.

    Auch muss das Bild als PNG gespeichert werden, wenn die Akzentfarbe genutzt werden soll.

     

    Gruß, Peter


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Mittwoch, 25. Januar 2012 08:57
    Mittwoch, 25. Januar 2012 05:40

Alle Antworten

  • Hi,

    nein - die Schriftgröße kannst du nicht ändern. Du kannst es nur umgehen, indem du das Tile selbst als Grafik mit deiner Schriftart und Schriftgröße speicherst.

    Gruß, Peter


    This posting is provided "AS IS" with no warranties, and confers no rights.
    Montag, 9. Januar 2012 07:22
  • Tja, dann werd ich diesen Woraround wohl oder über umsetzen müssen.

    Danke!


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Montag, 9. Januar 2012 11:27
  • Und wie speichere ich das Tile als Grafik? :)

    Habe das gleiche Problem wie Peter.

     

    Gruß René

    Freitag, 20. Januar 2012 08:04
  • Ich habe immer ein Bitmap im Speicher erstellt, welches ich XAML bzw. die zugehörigen Objekte zum Rendern übergebe. Diese Grafik speicher ich dann im PNG Format.

    Sorry - ein Snippet habe ich gerade nicht vorliegen.


    This posting is provided "AS IS" with no warranties, and confers no rights.
    Freitag, 20. Januar 2012 08:30
  • Habe doch noch ein Snippet gefunden...

                TextBlock textBlock = new TextBlock();
                textBlock.Text = (lbMessages.SelectedItem as Message).MessageText;
                textBlock.FontSize = 22;
                textBlock.TextWrapping = TextWrapping.Wrap;
                WriteableBitmap bitmap = new WriteableBitmap(173,173);
                textBlock.Foreground = new SolidColorBrush(Colors.White);
                bitmap.Render(textBlock, new TranslateTransform() { X = 0, Y = 120 });
                bitmap.Invalidate();
                string guid = "/Shared/ShellContent/" + Guid.NewGuid().ToString() + ".png";
                IsolatedStorageFileStream isf = IsolatedStorageFile.GetUserStoreForApplication().CreateFile(guid);
                bitmap.WritePNG(isf); //WritePNG ist eine Extension Method
                isf.Flush();
                isf.Close();
    

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Freitag, 20. Januar 2012 17:42
    Freitag, 20. Januar 2012 08:34
  • Habe doch noch ein Snippet gefunden...

                TextBlock textBlock = new TextBlock();
                textBlock.Text = (lbMessages.SelectedItem as Message).MessageText;
                textBlock.FontSize = 22;
                textBlock.TextWrapping = TextWrapping.Wrap;
                WriteableBitmap bitmap = new WriteableBitmap(173,173);
                textBlock.Foreground = new SolidColorBrush(Colors.White);
                bitmap.Render(textBlock, new TranslateTransform() { X = 0, Y = 120 });
                bitmap.Invalidate();
                string guid = "/Shared/ShellContent/" + Guid.NewGuid().ToString() + ".png";
                IsolatedStorageFileStream isf = IsolatedStorageFile.GetUserStoreForApplication().CreateFile(guid);
                bitmap.WritePNG(isf); //WritePNG ist eine Extension Method
                isf.Flush();
                isf.Close();
    

     


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Super, jetzt hast Du es uns auch noch vorgekaut.

    Vielen Dank Peter!


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Freitag, 20. Januar 2012 17:43
  •  TextBlock textBlock = new TextBlock();
                    textBlock.Text = backContentString;
                    textBlock.FontSize = 17;
                    textBlock.TextWrapping = TextWrapping.Wrap;
                    WriteableBitmap bitmap = new WriteableBitmap(173, 173);
                    textBlock.Foreground = new SolidColorBrush(Colors.White);
                    bitmap.Render(textBlock, new TranslateTransform() { X = 0, Y = 120 });
                    bitmap.Invalidate();
                    string guid = "tileBG.jpeg";
                    IsolatedStorageFileStream isf = IsolatedStorageFile.GetUserStoreForApplication().CreateFile(guid);
                   
                    bitmap.SaveJpeg(isf,173,173,0,100); //WritePNG ist eine Extension Method#
                                   
                    isf.Flush();
                    isf.Close();
    
    
                    // Application Tile is always the first Tile, even if it is not pinned to Start.
                    ShellTile TileToFind = ShellTile.ActiveTiles.First();
    
                    // Application should always be found
                    if (TileToFind != null)
                    {
    
                        // Set the properties to update for the Application Tile.
                        // Empty strings for the text values and URIs will result in the property being cleared.
                        StandardTileData NewTileData = new StandardTileData
                        {
                            BackTitle = backTitleString,
                            BackBackgroundImage = new Uri("isostore:/tileBG.jpeg", UriKind.Relative),
                        };
    
    


    Jemand eine Idee warum er bei mir das Tile nicht updated?

    Denke der Code ist richtig :/

     

    Gruß René

    Samstag, 21. Januar 2012 11:31
  •  TextBlock textBlock = new TextBlock();
                    textBlock.Text = backContentString;
                    textBlock.FontSize = 17;
                    textBlock.TextWrapping = TextWrapping.Wrap;
                    WriteableBitmap bitmap = new WriteableBitmap(173, 173);
                    textBlock.Foreground = new SolidColorBrush(Colors.White);
                    bitmap.Render(textBlock, new TranslateTransform() { X = 0, Y = 120 });
                    bitmap.Invalidate();
                    string guid = "tileBG.jpeg";
                    IsolatedStorageFileStream isf = IsolatedStorageFile.GetUserStoreForApplication().CreateFile(guid);
                   
                    bitmap.SaveJpeg(isf,173,173,0,100); //WritePNG ist eine Extension Method#
                                   
                    isf.Flush();
                    isf.Close();
    
    
                    // Application Tile is always the first Tile, even if it is not pinned to Start.
                    ShellTile TileToFind = ShellTile.ActiveTiles.First();
    
                    // Application should always be found
                    if (TileToFind != null)
                    {
    
                        // Set the properties to update for the Application Tile.
                        // Empty strings for the text values and URIs will result in the property being cleared.
                        StandardTileData NewTileData = new StandardTileData
                        {
                            BackTitle = backTitleString,
                            BackBackgroundImage = new Uri("isostore:/tileBG.jpeg", UriKind.Relative),
                        };
    
    


    Jemand eine Idee warum er bei mir das Tile nicht updated?

    Denke der Code ist richtig :/

     

    Gruß René

    Wenn ich das richtig sehe fehlt da noch ein TileToFind.Update(NewTileData);

    Ist aber nur eine Vermutung.


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)

    Montag, 23. Januar 2012 11:31
  • Hey nee ist drinne, fehlt nur im Code-Auszug.

    Ist der Code für das Image richtig?

    Montag, 23. Januar 2012 16:27
  • Hier gibt es ein ähnliches Problem,

    da ist die Rede von einem Speicherpfad der

    /Shared/ShellContent/

    Beinhalten sollte.

    wp7-live-tiles-not-picking-up-image-form-isolated-storage

     


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)
    Dienstag, 24. Januar 2012 14:07
  • Hi,

    ja, die Images müssen in den Ordner "/Shared/ShellContent". Sorry für das Fehlen der Information.

    Auch muss das Bild als PNG gespeichert werden, wenn die Akzentfarbe genutzt werden soll.

     

    Gruß, Peter


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Als Antwort markiert Peter Sypek Mittwoch, 25. Januar 2012 08:57
    Mittwoch, 25. Januar 2012 05:40