Dot-Net

如何根據預設樣式創建樣式?

  • October 22, 2012

如何在 Silverlight 中基於預設樣式創建樣式?

例如,在 WPF 中,我們將其設為:

<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
 <Setter Property="Margin" Value="2" />
 <Setter Property="Padding" Value="2" />
</Style>

幾乎相同的。只需減去x:Type具有更明確命名的 。

<Style TargetType="TextBox" BasedOn="{StaticResource DefaultTextBoxStyle}">

文件中的更多資訊。PS,如果您需要預設模板,例如 TextBox 通常可以在 CoreStyles.xaml 中找到

如果您在第一次閱讀答案時感到困惑,請按照評論中的要求進行附錄;

您確實需要一個基本樣式,這很容易做到,因為您打算在預設情況下(wpf/uwp 等不會有這些)創建像 ToolkitStyles.xaml 這樣的文件的應用程序主題中做到這一點、SDKStyles.xaml、CoreStyles.xaml 等…答案中的靜態資源名稱來自哪裡,因為它的目標是最初回答該問題的那一年的 silverlight 版本。”

引用自:https://stackoverflow.com/questions/13016932