2012-10-20 7 views
5

WinRT hat keine OuterGlowBitmapEffect. Also, gibt es eine Möglichkeit, den äußeren Glow-Effekt für eine TextBlock in WinRT anzuzeigen?Outer Glow-Effekt für TextBlock in WinRT

+0

Für welche Art von Inhalt möchten Sie ein Glühen anwenden? Ist es Text, Vektoren oder Bitmaps und ist es statisch oder nicht? – Kris

+0

Wenn Sie nicht HTML und CSS verwenden möchten, würde ich mit 2. Option gehen, die ich gepostet habe, es sei denn, Sie müssen viele Schriftarten und Größen oder Absätze von Text unterstützen. Es würde ein paar Verbesserungen für WinRT benötigen. – Kris

Antwort

5

Es gibt keine gute Möglichkeit, Effekte auf XAML-Inhalte anzuwenden. WinRT bietet derzeit auch keine Möglichkeit, XAML-Elemente in Bitmaps zu rendern, sodass Sie hauptsächlich Methoden verwenden, bei denen Sie XAML nicht verwenden.

Stellen Sie sicher, dass das Leuchten erforderlich ist und Sie die guidelines für Windows 8-Anwendungen überprüft haben. Wenn Ihr sicher, dass Sie es hier brauchen, sind ein paar Vorschläge:

  • Für einfache Fälle können Sie in der Lage sein, Steigungen zu verwenden oder dupliziert Geometrie ein Glühen beeinflussen zu bekommen.

  • Bündel Grafiken mit dem Glühen bereits mit Ihrer App angewendet, würde dies offensichtlich nicht für vollständig dynamische Formen funktionieren, aber Sie könnten es für Text ähnlich meiner Antwort here tun.

  • Verwenden Direct2D statt XAML und verwenden Direct2D effects (SharpDX bietet Bindungen für Direct2D)

  • Wenn Sie einen Schein in eine Bitmap anwenden müssen Sie einen Writeablebitmap verwenden könnte und wenden die selbst leuchten. (WriteableBitmapEX könnte nützlich sein)

  • Verwenden Sie HTML und CSS anstelle von XAML, möglicherweise gehostet in einem WebView oder für die gesamte App.

+0

Ich muss Text auf einem Bild anzeigen, das sowohl hellen als auch dunklen Hintergrund hat, so dass ich wirklich den äußeren Glow-Effekt verwenden muss. – Elmo

+0

Setzen Sie einen schwarzen Textblock unter einen weißen und verschieben Sie ihn diagonal, um den Text sichtbar zu machen. Wenn Sie jedoch ein Glühen benötigen, würden die 2. und 3. Option funktionieren. Ich kann bei Bedarf den Code für WinRT aktualisieren. Dies ist in HTML viel einfacher, da Text-Schatten unterstützt wird. – Kris