我正在创建一个 Windows 8 Metro 应用程序。我有TextBlock
一个ScrollViewer
。我想知道是否可以以编程方式更改 ZoomFactorScrollViewer
以使TextBlock
自动适应屏幕的宽度。意思是,TextBlock
适合屏幕宽度的最长线(不换行)。
问问题
1538 次
1 回答
0
一般来说,我发现 ViewBox 是缩放 xaml 内容以适应预定大小的最有用的方法。只需让您的 ScrollViewer 和 TextBlock 没有大小要求(并关闭换行),然后将 ScrollViewer 放在 Scale=Uniform 的 ViewBox 内(或者根据您的需要可能是 UniformToFit)。
TextBlock 将使 ScrollViewer 的大小适合其内容,然后 ViewBox 将缩放 ScrollViewer 以完全适合其自己的控制范围。(将 ViewBox 放在根网格内或作为页面的根控件应该会导致它填满整个屏幕。)
于 2012-07-20T17:56:57.870 回答