2016-04-21 18 views
3

Ich zeige ein Popup in einem Button Klick Ereignis> Ich habe ein benutzerdefiniertes Benutzersteuerelement in diesem Popup und so immer wenn der Pop angezeigt wird benutzerdefinierte CustomControl sein wird angezeigt. Jetzt muss ich das benutzerdefinierte Steuerelement ändern. Aktuelles benutzerdefiniertes Steuerelement in Pop-up sieht aus wie untenBenutzerdefiniertes Design eines Popup in WPF mit C# (Telerik)

enter image description here

, aber ich brauche die Ecke wie das Bild unten sehen .. Wie es zu tun.? Ich brauche, dass scharfe Ecke in meiner Kontrolle und ich brauche, dass scharfe Ecke Punkt, wenn die Popup-

enter image description here

bolow den Code der Taste und die Popup-

<telerik:RadButton Name="btnH" Grid.Column="1" HorizontalAlignment="Left" Margin="444,56,0,0" Grid.Row="2" VerticalAlignment="Top" 
       Width="23" Height="23" BorderThickness="6" BorderBrush="#4E4E4E" Click="btnH_Click" > 
      <Image Source="Images/help.png" /> 
     </telerik:RadButton> 
     <Popup PopupAnimation="Fade" Placement="Mouse" AllowsTransparency="True" StaysOpen="False" x:Name="TooltipPopup" > 
      <Border Background="AntiqueWhite" CornerRadius="0" BorderThickness="1"> 
       <StackPanel Margin="1" Orientation="Horizontal" > 
        <local:UCToolTip></local:UCToolTip> 
       </StackPanel> 
      </Border> 
     </Popup> 

Antwort

2

ist ein Beispiel in XAML:

<Grid Width="300" Height="200"> 
    <Grid.RowDefinitions> 
     <RowDefinition/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <Grid Background="Orange"> 
     <!--Your content here--> 
    </Grid> 
    <Polygon Grid.Row="1" 
     Points="0,0 15,0, 0,30" Stroke="Orange" Fill="Orange" /> 
</Grid> 

enter image description here

+0

Es Dank gearbeitet :) – Arshad

+0

: Wie zu entfernen, dass schwarzer background.I ist nicht in der Lage, dass Hintergrund des Usercontrol entfernen :( – Arshad

+0

@dahsra Der schwarze Hintergrund in meinem Bild stammt vom Visual Studio XAML-Designer, das Steuerelement ist in der Tat transparent. UserControls haben standardmäßig einen transparenten Hintergrund. Sie müssen den Hintergrund irgendwo schwarz gesetzt haben. –

1

In Ihrer Kontrolle für die gezeigt worden Tooltip, können Sie ein Raster verwenden, um zwei Dinge übereinander zu zeichnen.

Die erste, eine Leinwand mit einem benutzerdefinierten PathGeometry der Form, die Sie wollen, ist dies eine gute reasource:

https://msdn.microsoft.com/en-us/library/ms747393(v=vs.100).aspx

Dann macht den Hintergrund transparent mit dem, was Sie im Moment haben und hat es die besetzen gleiche Zelle im Raster, so dass es oben auf der Form erscheint. Hier