vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: WPF-Listbox Item Farbig 
Autor: Maas
Datum: 22.11.09 09:25

Wenn du schon WPF benutzt, dann nutze doch auch gleich die Möglichkeiten des DataBindings. Das mit der Hintergrundfarbe (und vieles mehr) kann man über ein ControlTemplate/Style regeln.
<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1"
    Title="Window1" Height="277" Width="333" _
      xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit">
    <Window.Resources>
        <Style x:Key="LBStyle" TargetType="{x:Type ListBoxItem}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type ListBoxItem}">
                        <Border Name="Border1">
                            <ContentPresenter Content="{Binding}" _
                              ></ContentPresenter>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="Border1" _
                                  Property="Background" Value="Green"></Setter>
                            </Trigger>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter TargetName="Border1" _
                                  Property="Background" Value="Red"></Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
 
            </Setter>
        </Style>
    </Window.Resources>
    <Grid>
        <ListBox ItemsSource="{Binding SourceData," & _
          "RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type" & _
          "Window}}}" ItemContainerStyle="{StaticResource LBStyle}" _
          Margin="12,12,114,12" Name="ListBox1" />
        <Button Height="23" HorizontalAlignment="Right" Margin="0,22,20,0" _
        Name="btnAdd" VerticalAlignment="Top" Width="75">Add</Button>
        <Button Height="23" HorizontalAlignment="Right" Margin="0,51,20,0" _
        Name="btnDelete" VerticalAlignment="Top" Width="75">Delete</Button>
    </Grid>
</Window>
Imports System.ComponentModel
 
Class Window1
 
    Private mSource As New BindingList(Of String)
 
    Public Property SourceData() As BindingList(Of String)
        Get
            Return mSource
        End Get
        Set(ByVal value As BindingList(Of String))
            mSource = value
        End Set
    End Property
 
    Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As _
      System.Windows.RoutedEventArgs) Handles btnAdd.Click
        mSource.Add(Date.Now.ToLongTimeString)
    End Sub
 
    Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As _
      System.Windows.RoutedEventArgs) Handles btnDelete.Click
        If ListBox1.SelectedItem IsNot Nothing Then mSource.Remove( _
        ListBox1.SelectedItem.ToString)
    End Sub
 
End Class
Maas
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WPF-Listbox Item Farbig2.743Baul22.11.09 01:59
Re: WPF-Listbox Item Farbig2.393cookstdu22.11.09 09:17
Re: WPF-Listbox Item Farbig2.217Maas22.11.09 09:25
Re: WPF-Listbox Item Farbig2.281Baul22.11.09 13:48

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel