是否有任何默认策略来准备申请更改决议?

如何准备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?

下一篇: Override Logback error output