다음은 WPF 스타일이므로 하드 코드 된 열 이름 (이름 및 코드)을 일반화하여 ComboBox에 실제로이 스타일을 적용 할 때 지정할 수있는 방법이 있습니까? 심지어 열 수를 수정할 수도 있습니다. 대신 당신이 당신의 열에 대한 종속성 속성과 사용자 지정 컨트롤을 craeting 고려할 수있는 스타일을 사용WPF 스타일 : 일반화
<Style TargetType="ComboBox" x:Key="MultiColumnComboBoxStyle">
<Style.Resources>
<Style TargetType="ComboBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<Border>
<Grid HorizontalAlignment="Stretch" TextElement.FontWeight="Normal">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" SharedSizeGroup="Code" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=Name}" />
<Rectangle Grid.Column="1" Width="1" Fill="Black" />
<TextBlock Grid.Column="2" Text="{Binding Path=Code}" Margin="5,0,5,0" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Style.Resources>
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Grid.IsSharedSizeScope="True" IsItemsHost="True" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>
그건 좋은 생각 같아. ContentPresenter 계열의 라인에 대해 더 많이 생각하고 있었고, 제 스타일로 넣을 수 있었고 응용 프로그램을 만들 때 할당 할 수있었습니다. 그렇게하기가 쉽지 않은가? – dotNET
쉽게 예,하지만 당신이 물어보고있는 열을 수정하는 유연성을 줄 수 있을지 모르겠습니다. – tam
당신은 ContentPresenter에 아무것도 넣을 수 없다는 것을 의미합니다. 죄송합니다. 저는 WPF 초보자이며 HTML의 div 또는 프레임처럼 ContentPresenter에 대한 인상을 받았습니다. – dotNET