Zadokowanie popupu. Powiększanie rozmiaru okna.

0

Witam,
pomału wciągam się w programowanie w C#.
Aktualnie nie mogę sobie poradzić z dwoma problemami:

  1. W jaki sposób przypiąć popupa w oknie?
    Przykładowy kod:
<DockPanel>
<Popup x:Name="popup" AllowsTransparency="True" IsOpen="True" PlacementTarget="{Binding ElementName=toggleButton}" Placement="Top">
(nieistotny kod w xamlu zawarty w popupie)
</Popup>
</DockPanel>

Kiedy odpalę aplikację i ją przesunę - popup z zawartością pozostaje w miejscu, nie przemieszcza się wraz z oknem apki.

  1. Kolejne pytanie dotyczy również WPFa a mianowicie - w jaki sposób mogę zmienić rozmiar okna. Pomysł dowolny w WPF mnie usatysfakcjonuje.
    Chciałbym ażeby po wciśnięciu dajmy na to togglebutton chował mi się popup i zmieniał rozmiar okna.
1

window.SizeChanged += window_SizeChanged; //1) dla głównego okna

popupButton.Click += btn_Click; //2)

private void window_SizeChanged(object sender, SizeChangedEventArgs e)
{
     /// **1)**
     popup.GetBindingExpression(Popup.PlacementTargetProperty).UpdateSource(); // w xamlu dla popupa musi być ustawione "PlacementTarget"
     /// LUB
     popup.Placement = ...;
}

void btn_Click()
{
     /// **2)**
     popup.Visibility = Visibility.Hidden LUB Visibility.Collapsed; //ukrycie popupa
     //zmiana rozmiaru okna
     window.Width = ...;
     window.Height = ...;
     //LUB
     window.WindowState = WindowState.Maximized LUB WindowState.{...};
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1