Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Usercontrol vererben
MacWale
myCSharp.de - Member



Dabei seit:
Beiträge: 37
Herkunft: Deutschland

Themenstarter:

Usercontrol vererben

beantworten | zitieren | melden

Hallo,

ich möchte eine eigenes WPF UserControl erstellen.

Grundsätzlich möchte ich dieses eine Listbox sein, welche einen Header hat.

Die XAML sieht wie folgt aus:
<ListBox x:Class="SListBox"
            >
    <ListBox.Template>
        <ControlTemplate>
            <Border BorderThickness="1" BorderBrush="Brown"  CornerRadius="10">
                <Grid Margin="5">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"></RowDefinition>
                        <RowDefinition Height="*"></RowDefinition>
                    </Grid.RowDefinitions>
                    <Label Content="{Binding Path=Header}"  Grid.Row="0" Name="lblHeader"></Label>
                    <VirtualizingStackPanel Margin="5" IsItemsHost="True" Grid.Row="1" />
                </Grid>
            </Border>
        </ControlTemplate>
    </ListBox.Template>
</ListBox>

Code Behind:


public partial class SListBox : ListBox
    {

        public string Header
        {
            get { return base.GetValue(HeaderProperty) as string; }
            set { base.SetValue(HeaderProperty, value); }
        }
        public static readonly DependencyProperty HeaderProperty =
          DependencyProperty.Register("Header", typeof(string), typeof(SListBox)); 

    }

Leider bekomme ich nicht mein gewünschtes Ergebnis, bzw genauer gesagt der Header wird nicht angezeigt.

Hat jemand eine Idee, woran das liegen könnte??

Vielen Dank für Tipps!

Gruß
MacWale
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 7290
Herkunft: Esslingen

beantworten | zitieren | melden

Hallo,

Du musst dich zwischen Custom Control und User Control entscheiden, das sind in WPF zwei verschiedene Dinge. Du sagst Use rControl, aber geschrieben hast du eher nen Custom Control, wenn auch nicht ganz so wie man es implementieren sollte.

Deshalb solltest du mal schaun was du wirklich möchstest. Denke auch das nen UserControl ausreicht.
Baka wa shinanakya naoranai.

Mein XING Profil.
private Nachricht | Beiträge des Benutzers