第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

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

2 回答

?
慕尼黑5688855

TA貢獻1848條經(jīng)驗 獲得超2個贊

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


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


如果您有以下內(nèi)容 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}" ...>


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

TA貢獻1789條經(jīng)驗 獲得超8個贊

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


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


要做到這一點:


    <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}"/>


查看完整回答
反對 回復(fù) 2019-11-29
  • 2 回答
  • 0 關(guān)注
  • 732 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號