2014-02-23 55 views
2

我想風格的文本框,使文本呈現與圖像畫筆,但我似乎無法得到它的工作。如何爲WinRT xaml TextBox前景色使用非SolidColor畫筆?

鑑於下面的代碼片段,我可以設置要用純色筆刷渲染的文本。但是,如果我嘗試使用註釋掉的筆刷(LinearGrad或ImageBrush),它只會呈現爲純黑色文字。

 <TextBox Text="test" Background="{x:Null}" FontSize="64"> 
      <TextBox.Foreground> 
       <SolidColorBrush Color="Plum"/> 

       <!--<LinearGradientBrush StartPoint="0 0" EndPoint="1 0"> 
        <GradientStop Color="White"/> 
        <GradientStop Color="Black" Offset="1"/> 
       </LinearGradientBrush>--> 
       <!--<ImageBrush ImageSource="ms-appx:/Assets/Texture.png"/>--> 
      </TextBox.Foreground> 

     </TextBox> 

我可以做同樣的事情來設計一個TextBlock,但它似乎不能在TextBox上工作。有什麼我失蹤?該文檔沒有提及任何限制或例外:MSDN Docs

要清楚,這不是一個WPF問題。我知道這在WPF中有效,這是一個Windows 8應用程序(WinRT)。

回答

2

似乎它可能是一個基於我的測試的無證不受支持的方案。如果您確實需要這樣做 - 您可以創建TextBox的自定義模板,當控件未使用時將顯示TextBlock,並將TextBlock.Foreground和其他屬性模板綁定到相應的TextBox屬性。