亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何定位所有控件(WPF樣式)

如何定位所有控件(WPF樣式)

達令說 2019-11-29 14:47:23
我可以指定一種適用于所有元素的樣式嗎?我試過了<Style TargetType="Control">    <Setter Property="Margin" Value="0,5" /></Style>但是它什么也沒做
查看完整描述

2 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

在Style您創建僅定位Control,而不是從派生的元素Control。如果您未設置,x:Key則將其隱式設置為TargetType,因此根據您的情況x:Key="{x:Type Control}"。


沒有指定任何直接的方式Style是針對從派生的所有元素TargetType的Style。您還有其他選擇。


如果您有以下內容 Style


<Style x:Key="ControlBaseStyle" TargetType="{x:Type Control}">

    <Setter Property="Margin" Value="50" />

</Style>

您可以針對所有Buttons例如


<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ControlBaseStyle}"/>

或直接在任何元素上使用樣式,例如 Button


<Button Style="{StaticResource ControlBaseStyle}" ...>


查看完整回答
反對 回復 2019-11-29
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

正如Fredrik Hedblad回答的那樣,您可以影響從控件繼承的所有元素。


但是,例如,您不能將樣式應用于相同樣式的文本塊和按鈕。


要做到這一點:


    <Style x:Key="DefaultStyle" TargetType="{x:Type FrameworkElement}">

        <Setter Property="Control.Margin" Value="50"/>

    </Style>

    <Style TargetType="TextBlock" BasedOn="{StaticResource DefaultStyle}"/>

    <Style TargetType="Button" BasedOn="{StaticResource DefaultStyle}"/>


查看完整回答
反對 回復 2019-11-29
  • 2 回答
  • 0 關注
  • 737 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號