簡體   English   中英

Wpf樣式:通過ElementName綁定到子屬性

[英]Wpf Style: Binding to Child Property via ElementName

我有一個應用程序,它給我選項通過RessourceDictionary更改應用程序主題,這意味着我只能使用純XAML。

現在,我想要做的是隱藏一個沒有ElementName的DockPanel,但它有一個帶有x:Name屬性的Child。

<Style TargetType="DockPanel">
         <Setter Property="Visibility" Value="{Binding RelativeSource={RelativeSource Self}, Path=Child.Visibility}"/>
</Style>

使用此代碼我獲得了DockPanel的第一個Child,但是我想將值綁定到具有唯一ElementName的特定Child。

因此,並非每個DockPanel都會消失,只有具有類型子類的那個,例如“TextBox”,其元素名稱為“MyTextBox”。

任何人都有一個想法如何做到這一點? 謝謝 ;-)

得到它的工作DockPanel有一個邊框作為父和這個代碼我可以設置這個邊框的可見性隱藏!

<Style TargetType="Border">
        <Style.Triggers>
            <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Child.Children[2].Name}"
                         Value="SearchTextBox">
                <Setter Property="Visibility" Value="Hidden"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>

可能的改進:不要引用每個索引的TextBox,遍歷子項...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM