2017-05-18 2 views
0

Ich habe ein TabControl und ein UserControl (nennen wir es myUserControl), die in StackPanel eingebaut sind.Benutzerdefinierte Schaltfläche in TabControl

 <StackPanel Orientation="Vertical"> 
      <userControls:myUserControl/> 
      <TabControl TabStripPlacement="Top"> 
       <TabItem> 
        // ... 
       </TabItem> 
       <TabItem> 
        // ... 
       </TabItem> 
      </TabControl> 
     </StackPanel> 

myUserControl ist ein Container für weitere 2 Usercontrols:

<Grid> 
     <local:control1 /> 
     <local:control2 /> 
    </Grid> 

ich einen Knopf control1 so hinzufügen müssen, dass es sich in der Umgebung passen, wo TabItems sind, aber auf der anderen Seite alligned (wie auf dem Bild unten gezeigt) i need to place a button where red rectangle is, but it must be inside control1

Ich wäre wirklich froh, wenn ich einen Rat bekommen könnte, wie es geht. Danke im Voraus.

+0

@ mm8 aber diese Schaltfläche gehört zu control1 und wird in entsprechenden Viewmodel behandelt. Wenn ich diese Schaltflächen extrahiere, führt dies zu unerwünschten Verweisen auf die übergeordneten Steuerelemente. – artman

+0

@ mm8 ich brauche es nur so aussehen wie es int in der gleichen Zeile auf Registerkarten Elemente. Ich habe einen negativen Rand zu meinem TabControl hinzugefügt und dies löste mein visuelles Problem, aber Button wurde nicht anklickbar. Gibt es eine Möglichkeit, es klickbar sowie tabItems zu machen? – artman

+0

Ich habe es. Mein TabControl-Stil hatte einen transparenten Hintergrund, weshalb es nicht Klick-though war. Ich habe Transparent durch {x: null} ersetzt und alles hat funktioniert. – artman

Antwort

0

Wie immer eine Antwort bekam in meinen Kopf nur in wenigen Minuten nach dieser Frage veröffentlichen)

Alles, was ich tun muß, ist nur negativen Marge auf meine TabControl anwenden und stellen Sie sicher, dass sein Hintergrund NULL (ihn gesetzt ist ist standardmäßig), so wird es ein Click-through

Verwandte Themen