ฉันได้รับข้อยกเว้นในการแยกวิเคราะห์ XAML เมื่อใช้ GroupBox
Style บางอย่างมากกว่าหนึ่งครั้ง ฉันกำลังรักษาสไตล์ใน UserControl.Resources
นี่คือตัวอย่างของรูปแบบที่เรียบง่ายซึ่ง ไม่ ทำให้เกิดข้อยกเว้นในการแยกวิเคราะห์ XAML:
<Style x:Key="MyGroupBoxStyle" TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}">
<Setter Property="BorderThickness" Value="5" />
<Setter Property="Header" Value="Hello World!" />
</Style>
นี่เป็นอีกสิ่งหนึ่งที่ไม่ทำให้เกิดปัญหา
<Style x:Key="MyGroupBoxStyle" TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}">
<Setter Property="BorderThickness" Value="5" />
<Setter Property="Header">
<Setter.Value>
Hello World!
</Setter.Value>
</Setter>
</Style>
อย่างไรก็ตามอันนี้ ไม่ ทำให้เกิดปัญหา:
<Style x:Key="MyGroupBoxStyle" TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}">
<Setter Property="BorderThickness" Value="5" />
<Setter Property="Header">
<Setter.Value>
<TextBlock Text="Hello World!" />
</Setter.Value>
</Setter>
</Style>
ขอย้ำอีกครั้งว่าเป็นปัญหาเมื่อฉันใช้สไตล์กับ มากกว่าหนึ่ง GroupBox
หากฉันใช้เพียงครั้งเดียว ฉันจะไม่ได้รับข้อยกเว้นในการแยกวิเคราะห์ XAML และไม่จำเป็นต้องเป็นเพียง TextBlock
ฉันคิดว่ามันเป็น UIElement
มีความคิดอะไรบ้าง? ขอบคุณ!
BasedOn
การใช้BasedOn
ในลักษณะนั้นทำให้ฉันสามารถใช้Style
ทั่วไปที่กำหนดไว้ก่อนหน้านี้สำหรับGroupBox
es ต่อไปได้ - person savetruman   schedule 14.01.2015