我只是潛入WPF中,發現這對我的風格有點奇怪和令人沮喪:爲什麼某些東西的價值可能是一種資源,但您無法直接將該值設置爲該資源所代表的價值?例如:爲什麼我必須使用WPF中的「資源」?
這是有效的:
<ToggleButton>
<ToggleButton.Resources>
<Image x:Key="cancelImage" Source="cancel.png" />
</ToggleButton.Resources>
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content" Value="{DynamicResource cancelImage}" />
</Style>
</ToggleButton.Style>
</ToggleButton>
但是,這並不:
<ToggleButton>
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content">
<Setter.Value>
<Image Source="cancel.png" />
</Setter.Value>
</Setter>
</Style>
</ToggleButton.Style>
</ToggleButton>
的區別是什麼?爲什麼不能同時工作?我不喜歡爲某些事情創建「資源」,因爲它會將我的代碼分開並使其更難以閱讀。
是的,我知道我的例子,可以簡化這樣
<ToggleButton>
<Image Source="cancel.png" />
</ToggleButton>
但是這不是問題的關鍵。
爲什麼這是一個Comminity Wiki? – AnthonyWJones 2010-03-05 16:28:43
所以我發佈的任何錯誤信息都可以編輯。那是不正確的? – tyriker 2010-03-05 16:32:38