-1
一個用戶控件的特定元素的定式。如果我有以下兩個Label
個UserControl
它裏面的格子,像這樣:按名稱
<Grid x:Name="mainGrid">
<Label x:Name="labelTitle"/>
<Label x:Name="labelValue"/>
</Grid>
我可以單獨設置自己的風格從ResourceDictionary
東西之內像:
<Style TargetType="{x:Type MyControl}">
<Style.Resources>
<Style TargetType="MyControl.mainGrid.labelTitle">
</Style>
<Style TargetType="MyControl.mainGrid.labelValue">
</Style>
</Style.Resources>
</Style>
如果可能的話,我想做到這一切在ResourceDictionary
,並沒有觸及UserControl
可言。
我想你想要繞過它,做兩個獨立的樣式,並將標籤指向樣式 –
@GordonAllocman我知道我可以做到這一點,但如果可能,我想不必觸摸'UserControl'代碼 – TheLethalCoder
正確但AFAIK樣式是爲了能夠針對某些實例化的控件而設計的,只有類型的控件才適用。如果您希望兩個相同類型的控件的樣式不同,則必須在控件中執行而不是樣式。他們可能決定這樣做,因爲外部定義的樣式意味着可能跨多個不同的控件/應用程序使用。在這裏給出一個源代碼是來自MSDN的[Style Class](https://msdn.microsoft.com/en-us/library/system.windows.style(v = vs.110).aspx),似乎是沒有功能實現你想做的事 –