none
"ExpressionBlend"设计视图 RRS feed

  • 问题

  • <UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="SLGridFramework.MainPage"
    >

    <Grid x:Name="LayoutRoot" Background="DarkGreen" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                      <Grid></Grid>
        </Grid>
    </UserControl>

    问题:为了兼容分辨率,“UserControl”和“Grid”都没有指定的高度和宽度,这样的话在“ExpressionBlend”的设计视图里,不会显示它们。

    可以采用“d:DesignHeight="300" d:DesignWidth="400" ”和“xmlns:d="http://schemas.microsoft.com/expression/blend/2008"”   ,引用怎么添加呢???

    好像ExpressionBlend的属性栏中,没有高度/宽度的设计啊。。。


    Science and technology is my lover.

    2012年7月4日 2:48

答案

  • 您好,

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008

    这个是不需要加其他的引用的,因为所有DesignTime的时候要看的东西是不需要进行编译的,所以需要在开头的地方再加上一下代码,使得所有标注有d:的元素都在编译的时候被忽略。

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"

    • 已标记为答案 Shi Ding 2012年7月11日 13:59
    2012年7月6日 2:19

全部回复

  • 对应的XAML:

    <UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="SLGridFramework.MainPage"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

    >

    <Grid x:Name="LayoutRoot" Background="DarkGreen" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  >
    <Grid.RowDefinitions>
    <RowDefinition Height="143" MaxHeight="143" MinHeight="143"/>
    <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid Margin="0"  Background="Red" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="Auto" Width="Auto">
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="497" />
    <ColumnDefinition Width="144*"/>
                    <ColumnDefinition Width="383"/>
    </Grid.ColumnDefinitions>
    </Grid>
             
    </Grid>
    </UserControl>


    ExpressionBlend4设计窗口模式下:

          

    这样的窗口,怎样所见即所得的设计呢???


    Science and technology is my lover.



    2012年7月5日 2:35
  • 您好,

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008

    这个是不需要加其他的引用的,因为所有DesignTime的时候要看的东西是不需要进行编译的,所以需要在开头的地方再加上一下代码,使得所有标注有d:的元素都在编译的时候被忽略。

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"

    • 已标记为答案 Shi Ding 2012年7月11日 13:59
    2012年7月6日 2:19