我正在創建自定義控件。並突然面臨一個問題:爲什麼把控制的風格與控制分開? 我的意思是說,使用標準的方法,您必須:從基本控件派生(例如,從TextBox)並在general.xaml中爲其添加樣式。 但爲什麼我們不能做的就像這樣:在自定義控件中放置樣式
<TextBox x:Class="CustomTest.CoolTextBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBox.Style>
<Style>
<Setter Property="TextBox.FontSize" Value="20" />
</Style>
</TextBox.Style>
</TextBox>
和代碼隱藏:
public partial class CoolTextBox : TextBox
{
public CoolTextBox()
{
InitializeComponent();
}
}
更新#1
我不寫我自己的庫,但創建我的主要可執行文件中的自定義控件應用程序支持主題,但它們只有顏色不同。所以每個主題都是一組畫筆資源,我的風格將使用DynamicResource來引用它們。
我想知道的是該解決方案的缺點。我的意思是性能,使用簡單等。
感謝您的回答!請參閱更新#1 –
DynamicResources比StaticResources慢並且應該避免。 –
同意!但在目前的項目中並沒有太多的控制措施,而且這種放緩是無形的。 –