1

最近、高解像度ディスプレイ(1900x1200)用に非常にグラフィカルなインターフェイスをコーディングしました。もちろん、私の要件は変更され、1366x768でやり直す必要がありました。固定解像度(教訓)のためにアプリを再構築するのではなく、すべてを独自のViewBoxに移動し、これを処理するためにグリッドコントロールを作り直しました。アプリは見栄えがよく、アーティファクトなしで(ほぼ)任意のサイズに拡張できます。

私の質問は、各コントロールを独自のビューボックスに配置することで、WPFで完全な動的コントロールスケーリングを実現する簡単な方法はありますか?ViewBoxは、これを行うために私が見つけた唯一のコントロールでしたが、子要素を1つしか含めることができないため、これは非常に面倒なプロセスになりました。スケーリングする子コントロールを含めることができるより良いコントロールはありますか?

4

1 に答える 1

2

グリッドまたはStackPanelをviewBox内に配置してから、それらにコントロールを入力してみませんか?

ビッグハロー

このようなもの

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:WfpApplication1="clr-namespace:WfpApplication1"

    Title="MainWindow" Height="350" Width="525">

<Viewbox>
    <StackPanel>
        <CheckBox Content="Hello World!"/>
        <TextBlock Text="Hello world"/>
        <Button Content="Hello world!"/>
    </StackPanel>
</Viewbox>

于 2012-10-02T22:14:37.067 に答える