在ScrollViewer中创建一个TextBlock自动缩放以适应

时间:2012-07-19 17:21:50

标签: c# .net xaml microsoft-metro

我正在创建一个Windows 8 Metro应用程序。我在TextBlock中有一个ScrollViewer。我想知道是否可以通过编程方式更改ScrollViewer的ZoomFactor,使TextBlock自动适应屏幕的宽度。意思是,TextBlock的最长行符合屏幕宽度(没有换行)。

1 个答案:

答案 0 :(得分:0)

通常我发现ViewBox是扩展xaml内容以适合预定大小的最有用的方法。只需将ScrollViewer和TextBlock保留为没有大小要求(并关闭包装),然后将ScrollViewer放入ViewBox中,Scale = Uniform(或根据需要可能是UniformToFit)。

TextBlock将使ScrollViewer适当地调整其内容的大小,然后ViewBox将缩放ScrollViewer以完全适合其自己的控制范围。 (将ViewBox放在根网格中或作为页面的根控件应该使它填满整个屏幕。)