這種行為對我來說似乎非常奇怪,我想我做錯(cuò)了什么。我有一個(gè)ContentControl使用DataTemplete呈現(xiàn)TabControl的控件。我希望在沒有選項(xiàng)卡打開時(shí)顯示圖像,而在沒有選項(xiàng)卡時(shí)隱藏。但這是問題所在:<Image Name="image1" Stretch="Uniform" Visibility="Hidden" Source="/Affinity;component/Images/affinity_logo.png"> <Image.Style> <Style TargetType="Image"> <Style.Triggers> <DataTrigger Binding="{Binding Items.Count, ElementName=tabcontrolworkspaces}" Value="0"> <Setter Property="Visibility" Value="Visible" /> </DataTrigger> </Style.Triggers> </Style> </Image.Style> </Image>這是行不通的...我已經(jīng)在可見性和邊距上對此進(jìn)行了測試(請確保)。除非在Image標(biāo)記中定義了該屬性,否則此觸發(fā)器將更改該屬性。如果是這樣,觸發(fā)器將不會更新該屬性。因此,如果我沒有為圖像定義可見性,并且觸發(fā)器將其隱藏,那么它將起作用。問題是,默認(rèn)值為可見,觸發(fā)器需要在value = 0時(shí)顯示它,否則將其隱藏。為什么觸發(fā)器不覆蓋顯式定義的屬性?那不是目的嗎?
3 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
當(dāng)觸發(fā)器為真時(shí),它將值更改為所需值。當(dāng)它不再為true時(shí),它將值恢復(fù)為先前的值。它不會將其更改為不需要的值。
這意味著,如果原始值可見,并且將其更改為可見,則當(dāng)觸發(fā)器不再活動時(shí),該值將恢復(fù)為可見。
- 3 回答
- 0 關(guān)注
- 511 瀏覽
添加回答
舉報(bào)
0/150
提交
取消