2011-01-28 6 views
2

私はいくつかの他のアイテムの積み重ねをしたいのですが、いかにシンプルなのか考えていません。 これは(左上から右上にし、次の項目が最初に左上の自由な位置上に積層され、その後場所を持っていけない)スタッキング通常のワープパネルです:WPFパネル - ノンスタンダードスタッキング

enter image description here

しかし、私はからスタッキングんしたいです右上から右下へ、次のアイテムへの配置がない場合は、次のアイテムを最初の左下の自由な場所に積み重ねます。

| X 
| X 
| XX 
| XX 

Propablyこれは私が新しいアイデアを開いているだけWarpPanelを使用して行うことはできません。このよう

誰でも手伝ってもらえますか?

答えて

1

生産コードよりもジョークですが、機能します! :)

はXAML:その後、

<Window.Resources> 
     <Style TargetType="FrameworkElement" x:Key="rotateItPlease"> 
      <Setter Property="RenderTransform"> 
       <Setter.Value> 
        <ScaleTransform ScaleX="-1" ScaleY="-1" /> 
       </Setter.Value> 
      </Setter> 
      <Setter Property="RenderTransformOrigin" Value="0.5,0.5" /> 
     </Style> 
    </Window.Resources> 

とは(あなたには、いくつかのItemsControlの一環として、あなたのwrapPanelを持っているかどうそれがさらに容易になります)の両方ごWrapPanel、すべてのそれの子供たちにこのスタイルを適用します。

<WrapPanel Orientation="Vertical" Style="{StaticResource rotateItPlease}"> 
     <Button Style="{StaticResource rotateItPlease}">Hello</Button> 
     <Button Style="{StaticResource rotateItPlease}">Hello</Button> 
     <!-- More buttons here -->      
    </WrapPanel> 
+0

ありがとう! ;-) – Svisstack

0

私はあなたがそれを行うためにWrapPanelをカスタマイズすることはできないと思います。しかし、いつでもカスタムパネルを作成できます。

WPFでカスタムパネルの実装を検索すると、多くのチュートリアルが表示されます。

+0

私は最も簡単な方法で検索していますが、誰かが既に開発済みのコントロールを使用して解像度を取得している可能性があります。 – Svisstack

関連する問題