비슷한 질문을하고 해결책을 찾고 싶지만 단순히 ComboBox의 하위 클래스에 대한 조언만으로 충분하지 않습니다. 작은 숟가락으로주세요.WPF ComboBox를 하위 단추로 추가하는 방법
사례 목록에 새 레코드를 추가하기 위해 특별한 comboBox에 추가 버튼이 필요합니다. 오늘 UserControl이 있지만 잘 보이지 않는 및 내보기에 더 많은 컨트롤이 필요합니다, 그래서 사용자 지정 컨트롤을 ComboBox 확장 시도하기 시작했다.
내가 지금까지하지 않았다 ... 나에게 손을 빌려주십시오 ... :)
내 코드 지금까지 :
: generic.xaml을에서public class ComboBoxWithAdd : ComboBox
{
static ComboBoxWithAdd()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(ComboBoxWithAdd), new FrameworkPropertyMetadata(typeof(ComboBoxWithAdd)));
}
}
나는 이것을 가지고
<Style TargetType="{x:Type local:ComboBoxWithAdd}" BasedOn="{StaticResource {x:Type ComboBox}}">
</Style>
실제로 이것은 'ComboBox'의 하위 클래스가 아닌 사용자 지정 컨트롤에 대한 좋은 상황처럼 들립니다. 왜이 경로를 선택하고 사용자 지정 컨트롤을 향상시키기를 포기한 이유에 대해 자세히 설명해 주시겠습니까? 사용자 정의 컨트롤을 서브 클래 싱하는 것은 어떻습니까? – FrustratedWithFormsDesigner
@Frustrated - ComboBox에서 파생 된 클래스는 사용자 정의 컨트롤입니다. 당신이 조언하고 있는게 뭐지? –
@ John Bowen : 죄송합니다. 더 구체적으로 말하자면, 저는 'Control'의 하위 클래스이고 폼 디자이너를 통해 모양과 레이아웃이 조작되는 클래스라는 의미에서 사용자 정의 컨트롤을 의미했습니다. 내가 잘못 본 것이 아니라면 VisualStudio는 보통 이러한 클래스 인 UserControls를 호출합니다. – FrustratedWithFormsDesigner