2010-05-06 5 views
0

У меня есть следующий xaml со снятым привязкой;WPF XAML ComboBox Width

<StackPanel Grid.Row="2" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Left" Height="20"> 
    <ComboBox x:Name="ddlDay" Width="30"/> 

Если установить ширину выпадающего списка до 200 он работает, но если установить его на 50 это не размер мимо по умолчанию.

Я новичок в xaml, так это поведение по умолчанию или что мне делать, чтобы сделать combobox маленьким?

ответ

0

Я не могу воспроизвести описанное вами поведение. Я попробовал его с помощью следующего теста:

<Window x:Class="ComboWidthSample.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Height="20"> 
      <ComboBox ItemsSource="{Binding}" Width="30" /> 
      <ComboBox ItemsSource="{Binding}" Width="50" /> 
      <ComboBox ItemsSource="{Binding}" Width="200" /> 
     </StackPanel> 
    </Grid> 
</Window> 

using System.Linq; 

namespace ComboWidthSample 
{ 
    public partial class Window1 
    { 
     public Window1() 
     { 
      InitializeComponent(); 
      DataContext = Enumerable.Range(1, 10).Select(i => "My ComboBox Item " + i).ToList(); 
     } 
    } 
} 

Вы делаете что-то другое, чем это? Возможно привязка данных к свойству Width или стилизация вашего ComboBox?

Смежные вопросы