0
我有一個CheckBox
控制在我的一個窗口,只是在那裏顯示是否是真/假 - 我不希望我的用戶與它進行交互。如何樣式複選框刪除邊框
默認情況下,設置IsEnabled="False"
灰色框,這很好。不過,我認爲如果我保留一個堅實的複選標記並刪除邊框,它會更整潔,更明顯。
起初我設置了BorderThickness="0"
,這似乎什麼都不做。於是我去了,而不是風格,並把這個在我的資源字典:
<Style x:Key="BorderlessCheckBox" TargetType="{x:Type CheckBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="CheckBox">
<BulletDecorator Background="Transparent">
<BulletDecorator.Bullet>
<Border Background="#FFAEB3B9" BorderThickness="0" />
</BulletDecorator.Bullet>
</BulletDecorator>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
這完全刪除文本框 - 盡我可以告訴我無意中做覆蓋整個風格,因爲我沒有指定檢查作爲我的風格的一部分,沒有檢查出現。
是否有直接的方式從文本框中刪除邊框而無需重新設計整個控件的樣式?
編輯:我也嘗試了borderThickness:
謝謝 - 我不知道你會這麼輕鬆地創建模板副本。爲了證明我不是一個懶惰的屁股,我添加了一張屏幕截圖,顯示我嘗試了BorderThickness,它沒有做任何事情。我使用的是Metro風格 - 我認爲由於某種原因,它必須重寫該屬性的控制權。 –