2013-03-25 12 views
5

Mam nadzieję, że ktoś może wskazać mi właściwy kierunek. Próbuję zmienić moją aplikację zegara analogowego w zegar bezokienny. Szukałem google, ale myślę, że moim problemem jest to, że nie znam prawidłowego terminu dla tego, co próbuję zrobić.Windowless WPF Application

Moja aplikacja zegara analogowego to okrąg zawierający wskazówki zegara. Jest to zawarte w oknie podobnym do większości innych aplikacji. Chciałbym usunąć okno i wyświetlać tylko zegar nad tłem. Byłbym w stanie przywołać przycisk zamykania na przykład myszką. A może mógłbym uczynić całe okno przezroczystym, oprócz zegara i myszy, gdybym był w stanie zobaczyć okno i zamknąć je.

Ktoś ma jakieś doświadczenie w tej sprawie? Może jakieś wskazówki lub samouczek?

Dziękuję

+0

Proszę zdefiniować "bez okien" - ponieważ wszystko, co wyświetla się na ekranie, musi mieć okno nadrzędne - przy założeniu, że może to być okno "bezramkowe" bez paska tytułowego i obramowań oraz o kształcie nieprostokątnym - czy to właśnie o czym rozmawiamy? – Dai

Odpowiedz

7

Można budować okna i ustaw Background="Transparent" jak tak:

<Window ... 
    AllowsTransparency="True" 
    WindowStyle="None" 
    Background="Transparent" > 

Daje to okno z przezroczystym tłem i bez granic.

+0

Nie wiem, czy nadal tak jest, ale powodowało to, że moja aplikacja przechodzi do trybu renderowania oprogramowania, może chcieć to sprawdzić. – Andy

+0

@Andy Nie powinno się tego robić - to powinno się zdarzyć tylko wtedy, gdy twoja karta nie może prawidłowo obsłużyć rzeczy (np. Jesteś w XP i nie masz WDDM i DWM, lub na paskudnym systemie graficznym). –

+0

To całkowicie możliwe, że działał na bardzo kiepskiej maszynie. – Andy