2009-02-18 17 views
5

Zacząłem coś zrobić w WPF i mam pytanie. Myślę, że odpowiedź może być łatwa, a nawet oczywista, ale jakoś ...Nakładka dwie kontrolki

Mam dwie kontrole na formularzu zawartym w siatce. Chcę dwie pozycje drugą kontrolę nad pierwszą (jest przezroczysta). Pochodzenie z rozwoju WinForm nie jest takie trudne, więc nie będzie w WPF. Ale ja nie o co chodzi ...

Sascha

Odpowiedz

11

Albo te Grid i Canvas kontrole zrobi to, czego chciał.

W przypadku większości przypadków zaleca się stosowanie elementów nakładających się na elementy Grid, ponieważ można również łatwo kontrolować ich rozmiar. Będą się układać w kolejności, w jakiej je zdefiniujesz (ostatnio zdefiniowane u góry).

spróbować czegoś takiego:

<Grid> 
    <Rectangle Fill="Blue"/> 
    <Ellipse Fill="Red"/> 
</Grid> 

BTW - nauka XAML jest o wiele łatwiej zrobić w interaktywnym narzędziem jak Kaxaml.

+0

To dobrze działa dla prostokąta i elipsy. Kontrolka, która ma zostać nałożona, będzie kontrolerem przeglądarki. W tym celu zastąpiłem Prostokąt przez przeglądarkę internetową z wynikiem, że elipsa nie jest już wyświetlana. – Sascha

+0

Mam go z przeglądarką działającą pod numerem – Sascha

+0

Cieszę się, że działa dla Ciebie. Z poważaniem zalecam majsterkowanie z Kaxaml, aby poznać tajniki WPF. –

5

Jeżeli jestem coraz cię prawidłowo, wystarczy umieścić kontrolę w odwrotnej kolejności wewnątrz sieci. Kolejność ustala z-index kontroli

<Grid> 
    <c:ControlFirst/> 
    <c:ControlSecond/>   
    </Grid>