亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如果在元素中設置,WPF觸發器將不會設置屬性

如果在元素中設置,WPF觸發器將不會設置屬性

慕虎7371278 2019-12-05 15:21:40
這種行為對我來說似乎非常奇怪,我想我做錯了什么。我有一個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時,它將值恢復為先前的值。它不會將其更改為不需要的值。

這意味著,如果原始值可見,并且將其更改為可見,則當觸發器不再活動時,該值將恢復為可見。


查看完整回答
反對 回復 2019-12-05
  • 3 回答
  • 0 關注
  • 513 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號