我是一名试图了解Blend的开发人员。我总是使用Blend混淆控件模板等等,但我正试图将它用于基本的UI设计,因为我认为它可能比在Visual Studio中手动输入XAML要快一些。 / p>
现在我只是想创建一个基本的网格,但我看到两个默认行为,我希望有人可以告诉我如何改变。
1)当我将鼠标悬停在设计图面之外时,我会看到显示的临时黄线,当我点击时,新的网格列/行将会出现在那里。问题是新创建的行被设置为高度,如0.2297 *如何让Blend附加常规高度,如250?
2)忽略1),一旦我有一些行和列,当我将一个按钮或组合框等拖到其中一个单元格上时,它会将其完全放在我释放的位置鼠标,同时添加一些大的边距来定位它。是否有可能告诉混合物只是将控件放入单元格,并保留边距?
答案 0 :(得分:3)
网格很棒但是要熟练在Blend中使用它们需要花一些时间。以下是一些帮助您入门的提示(我在my book的第4章详细介绍了这一点。)
1)当您使用捕捉线创建行和列时,Blend会自动使它们相对(Star)大小,这就是您所看到的行为。要将行/列样式更改为固定(像素)大小,请单击所需行和列左侧和顶部的挂锁图标。然后,编辑XAML中的值,或者可以单击挂锁附近(但不是在其上)以选择行或列。这将打开“属性”面板中的大小调整属性。
2)简短的回答是“不”。当您在单元格中绘制元素时,Blend将始终添加边距,除非您小心地将它们绘制到边框。这太困难和耗时,所以我确保将其绘制在目标单元格内的某处。现在我可以右键单击元素并选择“自动大小>填充”,元素将填充单元格:无边距,宽度和高度设置为“自动”,“水平和垂直对齐”设置为“拉伸”。 [FWIW,解决这个问题是我对Blend的头号功能请求。]
我希望这会有所帮助。
答案 1 :(得分:1)
要回答点1)混合正在创建比例网格,以便在增长或缩小网格而不是绝对网格时,列保持相同的相对宽度。因此,如果您需要绝对网格宽度,则必须手动输入并编辑值。
我发现在Blend中创建基本表单更容易,然后在文本编辑器中调整值 - 在Visual Studio或Blend本身。
关于第2点)我刚试过这个,只要在放置一个按钮时点击网格上的列/行内部,就会按预期将其添加到网格的正确列/行。选择按钮然后只需双击网格内部 - 这应该在您单击的位置添加一个默认大小的按钮,但是在网格中。 (如果我能看到你在做什么会更容易。)