2010-05-06 4 views
0

모든 바인딩이 제거 된 다음 xaml이 있습니다.WPF XAML ComboBox 너비

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

콤보 상자의 너비를 200으로 설정하면 작동하지만 50으로 설정하면 기본값보다 크지 않습니다.

저는 xaml에 익숙하기 때문에 기본 동작입니까, 아니면 콤보 박스를 작게 만들 수 있습니까?

답변

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(); 
     } 
    } 
} 

당신은 다른 일을하고 있습니까? 아마도 너비 속성이나 ComboBox의 스타일을 지정하는 데 데이터 바인딩을 사용합니까?