Entwickler-Ecke

WPF / Silverlight - Border: Ausschnitt Transparent?


lord_fritte - Di 18.05.10 16:18
Titel: Border: Ausschnitt Transparent?
Hallo, ich möchte ein eigenes Fenster gestalten, dazu habe ich ein Fenster mit Transparenten Hintergrund, auf dem Fenster liegt ein Border mit abgerundeten Ecken und NICHT Transparenten Hintergrund.
Auf dem Border liegt ein Grid und in einer Gridzelle eine ProgressBar, ich möchte dass der Hintergrund der ProgressBar auch Transparent ist und ich den Desktop sehe, aber ich sehe nur den Border. Jetzt meine Frage: Kann ich auf dem Border bestimmte Stellen ausschneiden um dadurch den Desktop zu sehen?


Kha - Di 18.05.10 16:44

user profile iconlord_fritte hat folgendes geschrieben Zum zitierten Posting springen:
Jetzt meine Frage: Kann ich auf dem Border bestimmte Stellen ausschneiden um dadurch den Desktop zu sehen?
Ja, mit UIElement.Clip. Wenn die ProgressBar allerdings ein Kind des Borders ist (konnte ich deinem Posting nicht entnehmen), wird sie logischerweise mit ausgeschnitten. In diesem Fall musst du sie über ihn legen, am besten mit einem weiteren Grid.

XML-Daten
1:
2:
3:
4:
<Grid>
  <Border />
  <Grid>
    <ProgressBar />


lord_fritte - Di 18.05.10 17:17

Also es sieht so aus:

XML-Daten
1:
2:
3:
4:
<Window>
  <Border>
    <Grid>
      <ProgressBar>

hmm aber in UIElement gibts kein Property Clip..


Kha - Di 18.05.10 17:25

http://msdn.microsoft.com/en-us/library/system.windows.uielement.clip.aspx :?:


lord_fritte - Di 18.05.10 17:45

Ok danke, ich habe mich zu sehr auf das IntelliSense verlassen.
Aber ich komme nicht wirklich draf wie ich das anwenden soll.. Google hat mir bisher auch nicht weiter geholfen..


Kha - Di 18.05.10 18:12

Mit Geometries [http://msdn.microsoft.com/en-us/library/ms751808.aspx] hast du dich schon bekannt gemacht? Besonders How to: Create a Combined Geometry [http://msdn.microsoft.com/en-us/library/ms746682.aspx] dürfte dich interessieren.


lord_fritte - Di 18.05.10 18:52

Ich schau es mir mal an, danke.