ContentControl
을 상속하는 DataGridInsertRowPresenter
이라는 새 사용자 지정 컨트롤을 만들었습니다. 모든 것이 잘 작동했습니다.사용자 지정 ContentControl에서 템플릿을 만든 후 콘텐츠가 표시되지 않습니까?
그런 다음 템플릿을 변경하고 더 이상 콘텐츠를 표시하지 않는 새로운 스타일을 추가했습니다.
다음public class DataGridInsertRowPresenter : ContentControl {
static DataGridInsertRowPresenter() {
DefaultStyleKeyProperty.OverrideMetadata(typeof(DataGridInsertRowPresenter), new FrameworkPropertyMetadata(typeof(DataGridInsertRowPresenter)));
}
}
내 템플릿은 다음과 같습니다 :
<Style TargetType="{x:Type Primitives:DataGridInsertRowPresenter}" BasedOn="{StaticResource {x:Type ContentControl}}" >
<Setter Property="Template" >
<Setter.Value>
<ControlTemplate>
<ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
내 코드에 어떤 문제가 여기에 컨트롤은 무엇입니까?
당신이 너무나요 : 당신은
Content
라는 속성이 없습니다Control
이후ControlTemplate
에TargetType
를 추가해야 이것을위한 lution? 이 경우 제안 된 답변 중 하나라도 답변으로 표시 할 수 있습니까? – bigfoot