表达式混合不会在元素上设置宽度和高度

时间:2009-07-10 08:27:48

标签: visual-studio xaml expression-blend

我正在使用Blend和Visual Studio来创建Surface内容。 几乎我在Blend中放置和自定义的每个项目在运行时或在Visual Studio中查看时都会有所不同。

原因似乎是因为宽度/高度并不总是在XAML文件中设置 - 只有边距。如果工作空间的大小不同,这显然会导致问题。

我在哪里检查/设置Blend中项目的大小?如何在构建项目时确保我在Blend中创建的项目/动画看起来一样? (使用绝对位置?)

调整按钮或2的大小没什么大不了的,但是当我制作动画并且每个项目在运行时都改变了位置时,事情看起来真的很愚蠢。

编辑:即使我在XAML中手动设置宽度,如果我尝试在设计模式下调整宽度,它也会被删除(并且边距会更新)。

1 个答案:

答案 0 :(得分:1)

我在Surface社区网站上回答了这个问题:

“如果你在XAML文件中设置主SurfaceWindow的高度和宽度,你可能会有更好的运气。在运行时,SurfaceWindow的高度/宽度设置为Surface屏幕的大小,但在Blend的设计时没有高度和宽度这可能会给设计师带来问题。所以将主窗口更改为:“

<s:SurfaceWindow x:Class="SurfaceApplication1.SurfaceWindow1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:s="http://schemas.microsoft.com/surface/2008"
        Title="SurfaceApplication1"
        Height="768"
        Width="1024"
        >