2012-03-26 26 views
6

我有,因爲它綁定到視圖模型,其默認值會導致它被隱藏的屬性已隱藏的可見性控制。我可以通過XAML訪問它,但我希望它仍然在設計器中顯示。如何使默認隱藏的控件顯示在Visual Studio 2010 WPF設計器中?

是否有這樣做的一個乾淨的方式?現在,我手動編輯Visibility屬性以使其顯示,但我寧願不必這樣做,以防忘記將其更改回來。

回答

2

不知道它是有很多清潔,但你應該把它設置爲可見在構造函數(初始化前);

+0

謹慎解釋一個接受的答案兩歲的投票嗎? – Paparazzi 2014-03-14 18:42:58

+0

這不是我投下的票。但我無法理解你的答案可能會有什麼幫助。我不認爲設計師讀取文件背後的代碼? – Arek 2016-02-09 08:59:20

+0

@Arek設計師完全沒有閱讀後面的代碼,它有複選標記。 – Paparazzi 2016-02-09 09:14:10

4

您可以綁定到布爾附加屬性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> 
+1

我澄清了我的問題。可見性已經綁定到View Model中的一個項目,其默認值會導致它隱藏。如果我在設計模式下,也許我可以改變綁定到你在構造函數中的地方? – jglouie 2012-03-26 18:19:50

相關問題