0

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

4

1 回答 1

0

一般来说,我发现 ViewBox 是缩放 xaml 内容以适应预定大小的最有用的方法。只需让您的 ScrollViewer 和 TextBlock 没有大小要求(并关闭换行),然后将 ScrollViewer 放在 Scale=Uniform 的 ViewBox 内(或者根据您的需要可能是 UniformToFit)。

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

于 2012-07-20T17:56:57.870 回答