訪問文本塊
回答
如果我記得對WinRT是基於Silverlight的很多,而TextBlock
派生自FrameworkElement
和WPF不同,它不具有它自己的Background
屬性。
解決方法是隻提供相同的效果與一個附加元素充當容器,並使用Border
或Grid
與Background
等提供您的背景。
<Border Background="AntiqueWhite">
<TextBlock/>
</Border>
或者也許TextBlock
後面Rectangle
提供同樣的事情,如果它包含在說也許Grid
細胞或其類似物,除非你想設置的Rectangle
直接尺寸;
<Rectangle Fill="AntiqueWhite"/>
<TextBlock/>
不幸的是,我認爲這是您目前唯一的選擇。希望這可以幫助。
此外,您可以使用以下代碼進行動態更改。 (僅限WPF)
textBlock.Background = new SolidColorBrush(Colors.AntiqueWhite);
在WPF-land中適合我。 OP詢問XAML控件'TextBlock',因爲MSDN鏈接轉到了'TextBlock.FontSize'。從那裏開始有一層是'TextBlock'屬性:https://msdn.microsoft.com/en-us/library/system.windows.controls.textblock_properties(v=vs.110).aspx它清楚地列出了'背景'爲屬性。那些在Silverlight/WinRT領域可能沒有它。我想這就是降價的原因。 – vapcguy 2016-10-27 14:53:50
這將背景設置爲古色古香的白色。此外,網格的高度和寬度與TextBlock的高度和寬度綁定,因此您不必手動設置網格的大小。
<Grid Background="AntiqueWhite" Height="{Binding ActualHeight , ElementName=textBlock1}" Width="{Binding ActualHeight , ElementName=textBlock1}">
<TextBlock x:Name="textBlock1" Text="Text" />
</Grid>
- 1. 無法使用XPath訪問文本塊
- 2. 無論如何訪問此文本塊?
- 3. 訪問文本
- 4. 訪問文本塊放在滑塊拇指
- 5. 塊直接訪問PHP文件,只允許本地JavaScript訪問它
- 6. CanCan訪問塊
- 7. 塊訪問GridView
- 8. 訪問文本文件
- 9. node.js無法訪問本地模塊
- 10. 使用jquery訪問腳本塊
- 11. 訪問文本字段中的文本
- 12. 如何訪問組合框中Datatemplate內的文本塊?
- 13. 無法訪問DataTemplate裏面的文本塊名稱
- 14. 塊訪問/ OPENFILE等
- 15. 訪問塊屬性
- 16. 當訪問模塊
- 17. 訪問從JS塊
- 18. 訪問滑塊值
- 19. 從JQuery訪問文本框
- 20. C#文本框訪問
- 21. 訪問cell.textLabel.text中的文本
- 22. HTML訪問本地文件
- 23. 從文本訪問沃森
- 24. AS3訪問文本字段
- 25. 訪問圖例項文本
- 26. 訪問VBA - 識別文本
- 27. 訪問TortoiseSVN更新文本
- 28. 如何訪問文本值
- 29. 訪問本地文件
- 30. 從訪問到文本框
您的MSDN鏈接不適用於Windows運行時版本的「TextBlock」。正確的鏈接在這裏:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.textblock.aspx – 2013-03-14 03:22:06