字体拉伸与不同的显示器屏幕分辨率

时间:2012-02-10 10:10:50

标签: wpf fonts

<Grid Name="maingrid">
    <Viewbox Stretch="Fill" Height="Auto">
    <dp:DockablePanel x:Name="dockPanel" Width="980" Height="710"  Margin="0,60,0,0" VerticalAlignment="Top"  HorizontalAlignment="Center">
        <dp:DockablePanel.DockPanelCollection>
            <dp:ChildPanel StripTitle="" Dock="Left" ParentName="Window1" Eve_MenuItemClicked="menuAssets_GotMouseCapture"  ScrollViewer.VerticalScrollBarVisibility="Hidden" >
                <dp:ChildPanel.OpacityMask>
                    <LinearGradientBrush EndPoint="0.131,0.161" StartPoint="0.143,0.163">
                        <GradientStop Color="Black" Offset="0"/>
                        <GradientStop Color="White" Offset="1"/>
                    </LinearGradientBrush>
                </dp:ChildPanel.OpacityMask>
                <dp:ChildPanel.Effect>
                    <DropShadowEffect BlurRadius="6" Color="#FF000000" Direction="-60" Opacity="0.68" ShadowDepth="0"/>
                </dp:ChildPanel.Effect>
            </dp:ChildPanel>
</dp:DockablePanel.DockPanelCollection>
        <dp:DockablePanel.CenterContent>
            <TextBlock></TextBlock>
        </dp:DockablePanel.CenterContent>
    </dp:DockablePanel>
        </Viewbox>

在我的系统上工作正常,我的屏幕分辨率为1024和768,但字体(菜单面板字体)在另一个系统上运行此exe时会被拉伸(具有显示器屏幕分辨率(1280,768)或(1366,768) ),请为我提供一个解决方案

2 个答案:

答案 0 :(得分:2)

当您希望应用程序在全屏模式下正常运行时,您需要考虑一个真实的布局。

如果您的应用程序必须在具有不同宽高比的系统上运行,例如4:3(1024x768),5:3(1280x768)和16:9(1366x768),则不能简单地将所有内容放在ViewBox中并希望它能够填满整个屏幕,同时保持宽高比。

要么包含允许不同宽高比的布局,要么只是不填充屏幕。考虑删除您的顶级ViewBox,并阅读有关提供的布局选项,例如Grid

答案 1 :(得分:1)

<Viewbox Stretch="Uniform" Height="Auto">