0

ユーザーが垂直にスクロールすると画面に追従するフローティング水平スクロールバーを作成しようとしています。垂直方向ではなく水平方向にスクロールできないデータグリッドがあります(列がたくさんあります)。グリッドが入っているコンテナーは垂直方向にスクロール可能です。現在、ユーザーが水平方向にスクロールしたい場合は、ページの一番下までスクロールし、左右にスクロールしてから、元の場所に戻る必要があります。

私がやりたいのは、グリッドの水平スクロール バーを上下にスクロールするときにグリッドに沿って浮かせて、常に表示されるようにすることです。これを行う方法はありますか?

4

1 に答える 1

0

この種のことは、Halo のコンストレイント システムではある程度一般的だったので、さまざまな場所にこのアーティファクトが残っていても、それほど驚かないでしょう. 基本的に何が起こるかというと、問題のコントロールは、それが制約されたコンテナーの一部であり、それらの境界内に収まる必要があることを実際には理解していません。代わりに、コンテナーを最大化して、コンテナーをそれ自体にフィットさせる必要があります (そのため、コントロールの水平スクロールを表示するには、コンテナを最大垂直方向にスクロールします)。

このような場合、一般的な回避策は、問題のあるメトリック (つまり、幅、高さ) をパーセント レイアウトに設定する代わりに、通常、直接の親または類似のものにバインドします。

例 (疑似コード):

<HGroup id="hgroup" width="100%" height="100%">
    <DataGrid height="{hgroup.height}" .... />
</HGroup>

最初に問題のある部分を修正しようとしますが、試みるべきことの 1 つは、コンテナーのスクロールをオフにして、コントロールをスクロールできるようにすることです。

于 2012-05-30T21:03:49.677 に答える