[英]Binding a UserControl property to its child via ElementName results a binding error
[英]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.