2012-02-16 26 views
0

ラベルのグリッドからなるPopupがあります。ポップアップはこのようにキャンバス内に座っています。画面の下にWPFポップアップを配置します

<Canvas x:Name="mainCanvas"> 
     <Popup x:Name="mainPopup" 
       IsOpen="True" 
       PlacementTarget="{Binding ElementName=mainCanvas}" 
       PopupAnimation="Fade" 
       AllowsTransparency="True" 
       Placement="Center"> 

ポップアップの内容を透明にするためにキャンバス(または同様のコントロール)内にラップすることがわかりました。

とにかく、これはすべて正常に動作し、画面中央にラベルのグリッドが表示されます。私が本当に望むのは、画面のボトムにラベルのグリッドを表示することです。しかし、Placement="Center"Placement="Bottom"に変更すると、ポップアップが表示されません。

答えて

0

あなたはthisを見ましたか?これはポップアッププレースメントの仕組みに関するかなり良い説明です。

BlendでテストWPFプロジェクトを作成し、正確なコードを貼り付けてから、PlacementをBottomに変更しました。それは mainCanvas(予想通り)、以下のを配置しているので、私はは私がポップアップ(一部ジャンクテキスト付きのTextBlock)に追加されたコンテンツを見ましたが、見て大変でした。

だから、あなたが示したコード以外にも、別の問題があるはずです。

+0

ありがとうございます。私はポップアッププレースメントに関するMSDNの記事を探し回っていましたが、これは見つかりませんでした。 – Ternary

関連する問題