<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) ),请为我提供一个解决方案
答案 0 :(得分:2)
当您希望应用程序在全屏模式下正常运行时,您需要考虑一个真实的布局。
如果您的应用程序必须在具有不同宽高比的系统上运行,例如4:3(1024x768),5:3(1280x768)和16:9(1366x768),则不能简单地将所有内容放在ViewBox
中并希望它能够填满整个屏幕,同时保持宽高比。
要么包含允许不同宽高比的布局,要么只是不填充屏幕。考虑删除您的顶级ViewBox
,并阅读有关提供的布局选项,例如Grid
。
答案 1 :(得分:1)
<Viewbox Stretch="Uniform" Height="Auto">