這種行為對我來說似乎非常奇怪,我想我做錯了什么。我有一個ContentControl使用DataTemplete呈現TabControl的控件。我希望在沒有選項卡打開時顯示圖像,而在沒有選項卡時隱藏。但這是問題所在:<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>這是行不通的...我已經在可見性和邊距上對此進行了測試(請確保)。除非在Image標記中定義了該屬性,否則此觸發器將更改該屬性。如果是這樣,觸發器將不會更新該屬性。因此,如果我沒有為圖像定義可見性,并且觸發器將其隱藏,那么它將起作用。問題是,默認值為可見,觸發器需要在value = 0時顯示它,否則將其隱藏。為什么觸發器不覆蓋顯式定義的屬性?那不是目的嗎?
3 回答

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
當觸發器為真時,它將值更改為所需值。當它不再為true時,它將值恢復為先前的值。它不會將其更改為不需要的值。
這意味著,如果原始值可見,并且將其更改為可見,則當觸發器不再活動時,該值將恢復為可見。
- 3 回答
- 0 關注
- 513 瀏覽
添加回答
舉報
0/150
提交
取消