我正在创建一个Windows 8 Metro应用程序。我在TextBlock
中有一个ScrollViewer
。我想知道是否可以通过编程方式更改ScrollViewer
的ZoomFactor,使TextBlock
自动适应屏幕的宽度。意思是,TextBlock
的最长行符合屏幕宽度(没有换行)。
答案 0 :(得分:0)
通常我发现ViewBox是扩展xaml内容以适合预定大小的最有用的方法。只需将ScrollViewer和TextBlock保留为没有大小要求(并关闭包装),然后将ScrollViewer放入ViewBox中,Scale = Uniform(或根据需要可能是UniformToFit)。
TextBlock将使ScrollViewer适当地调整其内容的大小,然后ViewBox将缩放ScrollViewer以完全适合其自己的控制范围。 (将ViewBox放在根网格中或作为页面的根控件应该使它填满整个屏幕。)