1

画面の解像度に対してボーダー コントロールのサイズを設定できません。

Border の幅を画面解像度の 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 に答える