попробуйте Ctrl + Shift + B
после того, как вы изменили код .. это может вам помочь ..
Но я рекомендую вам установить Microsoft Expression Blend.И сделайте всю разметку Xaml там.
Обновление:
Или вы можете использовать это:
public class VisibilityFixer: DependencyObject
{
public static bool GetFixDesigner(DependencyObject obj)
{
return (bool)obj.GetValue(FixDesignerProperty);
}
public static void SetFixDesigner(DependencyObject obj, bool value)
{
obj.SetValue(FixDesignerProperty, value);
}
// Using a DependencyProperty as the backing store for FixDesigner. This enables animation, styling, binding, etc...
public static readonly DependencyProperty FixDesignerProperty =
DependencyProperty.RegisterAttached("FixDesigner", typeof(bool), typeof(VisibilityFixer),
new UIPropertyMetadata(false, new PropertyChangedCallback(PropertyChanged)));
public static void PropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
var obj = sender as FrameworkElement;
if (obj != null)
{
if ((bool)(DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue))
{
if (obj.Visibility == Visibility.Collapsed)
{
obj.Opacity = 0;
obj.Height = 0;
obj.Width = 0;
}
else if (obj.Visibility == Visibility.Hidden)
{
obj.Opacity = 0;
}
}
}
}
}
и использовать егокак это ..
<StackPanel x:Name="LayoutRoot">
<TextBlock TextWrapping="Wrap"
Visibility="Collapsed"
fx:VisibilityFixer.FixDesigner="True"
Text="TextBlock3243" HorizontalAlignment="Left"
Background="Red" />
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap"><Run Text="TextBlock"/></TextBlock>
</StackPanel>
, а затем используйте Ctrl + Shift + B