14

以下の例 (WPF/XAML) のラベルは画面からはみ出すだけで、ラッピングは行われません。向きを削除しても機能しますが、必要な機能/ルック アンド フィールは提供されません。WrapPanelの現在のサイズにラップを作成する方法はありStackPanelますか?

<Window Height="300" Width="600">
    <StackPanel Orientation="Horizontal">
        <WrapPanel>
            <Label Height="28" Name="label1" Width="120">First Name</Label>
            <Label Height="28" Name="label2" Width="120">John</Label>
            <Label Height="28" Name="label3" Width="120">Last Name</Label>
            <Label Height="28" Name="label4" Width="120">Smith</Label>
            <!-- ...more labels!... -->
        </WrapPanel>
        <!-- ...other controls/panels... -->
    </StackPanel>
</Window>
4

2 に答える 2

27

WrapPanel'sMaxWidthStackPanel' sにバインドできますActualWidth

私はこれを試していませんが、基本的に:

<WrapPanel MaxWidth="{Binding ActualWidth, ElementName=myStackPanel}"/>

于 2009-10-26T22:55:59.057 に答える