我有,因爲它綁定到視圖模型,其默認值會導致它被隱藏的屬性已隱藏的可見性控制。我可以通過XAML訪問它,但我希望它仍然在設計器中顯示。如何使默認隱藏的控件顯示在Visual Studio 2010 WPF設計器中?
是否有這樣做的一個乾淨的方式?現在,我手動編輯Visibility屬性以使其顯示,但我寧願不必這樣做,以防忘記將其更改回來。
我有,因爲它綁定到視圖模型,其默認值會導致它被隱藏的屬性已隱藏的可見性控制。我可以通過XAML訪問它,但我希望它仍然在設計器中顯示。如何使默認隱藏的控件顯示在Visual Studio 2010 WPF設計器中?
是否有這樣做的一個乾淨的方式?現在,我手動編輯Visibility屬性以使其顯示,但我寧願不必這樣做,以防忘記將其更改回來。
不知道它是有很多清潔,但你應該把它設置爲可見在構造函數(初始化前);
你見過Hide WPF elements in Visual Studio designer?它看起來像其他人通過創建一個簡單的自定義擴展來解決這個問題。
沒有,我以前從未見過該鏈接。我會檢查出來的,謝謝。 – jglouie 2012-03-26 18:15:56
您可以綁定到布爾附加屬性DesignerProperties.IsInDesignMode
,這是真的只是如果你是設計師裏面。這裏有一個例子:
<Window x:Class="Visitest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cm="clr-namespace:System.ComponentModel;assembly=PresentationFramework"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="conv"/>
</Window.Resources>
<Grid>
<TextBox Margin="8" Background="Green"
Visibility="{Binding (cm:DesignerProperties.IsInDesignMode), RelativeSource={RelativeSource Self}, Converter={StaticResource conv}}"/>
</Grid>
</Window>
我澄清了我的問題。可見性已經綁定到View Model中的一個項目,其默認值會導致它隱藏。如果我在設計模式下,也許我可以改變綁定到你在構造函數中的地方? – jglouie 2012-03-26 18:19:50
謹慎解釋一個接受的答案兩歲的投票嗎? – Paparazzi 2014-03-14 18:42:58
這不是我投下的票。但我無法理解你的答案可能會有什麼幫助。我不認爲設計師讀取文件背後的代碼? – Arek 2016-02-09 08:59:20
@Arek設計師完全沒有閱讀後面的代碼,它有複選標記。 – Paparazzi 2016-02-09 09:14:10