none
DropDownWidth in WPF RRS feed

  • Frage

  • Hallo Gemeinde,

    ich versuche mich jetzt seit einer Stunde darin, die Breite der Dropdownliste einer Combobox einzustellen. Das Forms DropDownWidth.Property scheint es unter WPF nicht mehr zu geben. Wie sieht denn der WPF-Ansatz dafür aus?

    Gruß
    Wolfgang

    Dienstag, 8. Mai 2012 06:32

Antworten

  • Hallo Wolfgang,
    die Breite der Listenelemente kannst Du in Width-Eigenschaft des Containers im Template festlegen. Hier mal eine Demo:
    <Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
      <Grid>
        <Grid.DataContext>
          <ObjectDataProvider xmlns:win="clr-namespace:System.Windows;assembly=PresentationCore"
                              xmlns:sys="clr-namespace:System;assembly=mscorlib"
                              MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
            <ObjectDataProvider.MethodParameters>
              <x:Type TypeName="win:TextMarkerStyle" />
            </ObjectDataProvider.MethodParameters>
          </ObjectDataProvider>
        </Grid.DataContext>
        <Grid.Resources>
        </Grid.Resources>
        <ComboBox Name="ComboBox1" Width="120" VerticalAlignment="Top" HorizontalAlignment="Left" ItemsSource="{Binding Path=.}">
          <ComboBox.ItemTemplate>
            <DataTemplate>
              <Border Width="200">
                <Label Content="{Binding}"/>
              </Border>
            </DataTemplate>
          </ComboBox.ItemTemplate>
        </ComboBox>
      </Grid>
    </Window>
    

    --
    Viele Gruesse
    Peter

    Dienstag, 8. Mai 2012 07:08

Alle Antworten

  • Hallo Wolfgang,
    die Breite der Listenelemente kannst Du in Width-Eigenschaft des Containers im Template festlegen. Hier mal eine Demo:
    <Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
      <Grid>
        <Grid.DataContext>
          <ObjectDataProvider xmlns:win="clr-namespace:System.Windows;assembly=PresentationCore"
                              xmlns:sys="clr-namespace:System;assembly=mscorlib"
                              MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
            <ObjectDataProvider.MethodParameters>
              <x:Type TypeName="win:TextMarkerStyle" />
            </ObjectDataProvider.MethodParameters>
          </ObjectDataProvider>
        </Grid.DataContext>
        <Grid.Resources>
        </Grid.Resources>
        <ComboBox Name="ComboBox1" Width="120" VerticalAlignment="Top" HorizontalAlignment="Left" ItemsSource="{Binding Path=.}">
          <ComboBox.ItemTemplate>
            <DataTemplate>
              <Border Width="200">
                <Label Content="{Binding}"/>
              </Border>
            </DataTemplate>
          </ComboBox.ItemTemplate>
        </ComboBox>
      </Grid>
    </Window>
    

    --
    Viele Gruesse
    Peter

    Dienstag, 8. Mai 2012 07:08
  • Vielen Dank Peter

    Gruß
    Wolfgang

    Dienstag, 8. Mai 2012 07:52