是否有任何默认策略来准备申请更改决议?
如何准备Silverlight或WPF应用程序以从大分辨率更改为小分辨率?
我想使用dockpanel策略只适用于从小到大的分辨率。
那么,是否有任何默认策略? 谢谢。
问题:我在像素1024,768中有一个按钮,并将分辨率更改为800x600。
前段时间我有类似的问题。 作为解决方法,我将窗口内容包围在Viewbox中 。
使用1024x768而不是1280x1024的用户可以看到应用程序内容更小,但他们更喜欢这一点,而不是始终滚动。 (WPF)
我必须为我们的下一个项目努力,让我们希望有人有更好的想法!
那么,您可以将您的布局设计为Stretch,并将其设计为800x600,所以无论何时布局变得大于800x600,它都将适合。 但...
如果你真的想要一些奇特的东西,检测窗口大小/ ActualHeight和ActualWidth(使用SizeChanged)的变化,然后通过代码(使用动态变换)根据大小缩放应用程序。
例如,在主视图中的“LayoutRoot”中:
var x = new ScaleTransform();
x.ScaleX = .5; // Do fancy computation here
x.ScaleY = .5; // Do fancy computation here
this.LayoutRoot.RenderTransform = x;
只是一个想法,我的意思是如果屏幕比您放大的设计更大,反之亦然。
希望这可以帮助。
我认为这样做更好:
ScrollViewer Background="GreenYellow" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" Name="layoutRoot">
Canvas Width="1024" Height="768">
dataInput:Label Height="50" Name="label1" Width="100" Canvas.Left="540" Canvas.Top="131" Content="aeeeeeeee" />
Button Canvas.Left="12" Canvas.Top="131" Content="Button" Height="23" Name="button1" Width="75" />
Button Canvas.Left="937" Canvas.Top="147" Content="Button" Height="23" Name="button2" Width="75" />
Button Canvas.Left="510" Canvas.Top="21" Content="Button" Height="23" Name="button3" Width="75" />
Button Canvas.Left="482" Canvas.Top="550" Content="Button" Height="23" Name="button4" Width="75" />
/Canvas>
/ScrollViewer>
链接地址: http://www.djcxy.com/p/6273.html
上一篇: Is there any default strategy to prepare application for a resolution change?