2012-03-26 12 views
6

Mam formant, który ma ukrytą widoczność, ponieważ jest powiązany z właściwością w modelu widoku, którego domyślna wartość powoduje, że jest ukryta. Mogę uzyskać do niego dostęp za pośrednictwem XAML, ale chciałbym, aby był nadal wyświetlany w projektancie.Jak domyślnie ustawić kontrolę domyślną w projektancie WPF programu Visual Studio 2010?

Czy jest to czysty sposób? Na razie ręcznie edytuję atrybut Widoczność, aby był widoczny, ale wolałbym tego nie robić, na wypadek, gdyby zapomniałem go zmienić.

Odpowiedz

2

Nie jestem pewien, czy jest dużo czystszy, ale powinieneś ustawić go na Visible w ctor (przed Initialize);

+0

Czy chcesz wyjaśnić głosowanie w dół na zaakceptowaną odpowiedź dwuletnią? – Paparazzi

+0

To nie ja głosowałem. Ale nie rozumiem, jak twoja odpowiedź mogłaby pomóc. Nie sądzę, żeby projektant w ogóle odczytał kod znajdujący się za plikiem? – Arek

+0

@Arek Dokładnie projektant nie odczytuje kodu z tyłu i ma znacznik wyboru. – Paparazzi

4

Można powiązać z dowiązaną wartością logiczną DesignerProperties.IsInDesignMode, co jest prawdziwe tylko w przypadku projektanta. Oto przykład:

<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

Wyjaśniłem nieco moje pytanie. Widoczność jest już powiązana z elementem w Modelu widoku, którego domyślna wartość powoduje, że jest on ukryty. Może mógłbym zmienić powiązanie z tym, co masz tutaj w konstruktorze, jeśli jestem w trybie projektowania? – jglouie

Powiązane problemy