1

我无法设置相对于屏幕分辨率的边框控制大小。

我想将边框的宽度指定为屏幕分辨率的 80% [仅限宽度]。但我无法这样做。

4

1 回答 1

2

最简单的方法是将边框放在网格中:

<Grid x:Name="LayoutRoot"
        Background="White">
    <Grid.ColumnDefinitions>
        <!--80% column-->
        <ColumnDefinition Width="8*"></ColumnDefinition>
        <!--20% column-->
        <ColumnDefinition Width="2*"></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <Border Grid.Column="0"
            Background="Red"></Border>
    <Border Grid.Column="1"
            Background="Yellow"></Border>
</Grid>

编辑:
对不起,我刚刚意识到我没有正确阅读你的问题。你说的是屏幕分辨率。我的示例将网格的第一列设置为浏览器窗口大小的 80%。如果它是您想要的屏幕分辨率,我认为您将不得不使用 javascript 来获取值,然后使用代码将您的对象设置为正确的大小:

var width= HtmlPage.Window.Eval("screen.availWidth");
var height= HtmlPage.Window.Eval("screen.availHeight"); 
于 2012-09-06T14:17:45.727 回答