2

Windows Phone 8アプリを作成していますが、UIに問題があります。画面全体の幅まで伸び、子コントロールを水平方向に(スペースを埋めるために)フローするコントロールが必要です。

現在、Orientation =Horizo​​ntalのStackPanelがありますが、子コントロール(スライダー)がHorizo​​ntalAlignment = Stretch(実際に伸びる)を持つことはできません。スライダーを手動で伸ばすことはできますが、サイズをハードコーディングしたくありません。

コードは次のとおりです。

<StackPanel Orientation="Horizontal">
    <TextBlock Text="Hue Bins"  />
    <Slider x:Name="HueBins" VerticalAlignment="Bottom" HorizontalAlignment="Stretch"  Value="24" Maximum="36" Minimum="1"/>
</StackPanel>

そして結果の画像:

ここに画像の説明を入力してください

通常のWPFにはDockpanelコントロールがありますが、WP8には存在しないようです。その動作をエミュレートする方法はありますか?

4

2 に答える 2

7

Grid次の 2 つの列で使用できます。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <TextBlock Text="Hue Bins"  />
    <Slider x:Name="HueBins" Grid.Column="1" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Value="24" Maximum="36" Minimum="1"/>
</Grid>
于 2013-01-28T21:34:30.517 に答える
0

ここで Silverlight Toolkit から抽出したバージョンを試すことができます。WP7 http://www.geekchamp.com/articles/using-dockpanel-in-wp7用にいくつかの調整を加えています。

または、さらに多くのものが必要な場合は、Silverlight Toolkit 全体を使用します http://silverlight.codeplex.com/ (それから派生した Windows Phone Toolkit には DockPanel が含まれていないように見えるため)

DockPanel をコンパイルするために必要なものに関する情報 (壊れたダウンロード リンク) はhttp://matthiasshapiro.com/2010/06/28/using-wrappanel-and-dockpanel-in-windows-phone-7-with-blendにあります。 /

更新: 上記の情報を使用してhttp://DockPanel.codeplex.comをセットアップしました。すべての上/左/右/下/中央のアイテムがすべてレイアウトに追加されている場合を除いて、正常に動作します.少なくともWindows Phoneでは、その場合に間違ったレイアウトを行います.

于 2015-01-17T15:44:10.853 に答える