Usercontrol,在网格内调整大小

时间:2014-06-30 04:36:51

标签: wpf user-controls

我有一个典型的用户控件,在画布上有一些绘图。我已使用以下代码将该用户控件插入网格中

 <Routine:FlashUserControl x:Name="FlashControl" Grid.Row="0" Grid.Column="2"  Grid.RowSpan="9" Grid.ColumnSpan="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" />, 

但用户控件溢出网格区域(如附图中所指定)而不是适合区域(2 Coloumns x 9行)

即使VerticalAlignment,Horizo​​ntalAlignment,Horizo​​ntalContentAlignment和VerticalContentAlignment在用户控件中定义为拉伸,为什么会发生?

enter image description here

更新:

如果我总结一下这个问题,我在usercontrol中的绘图实体超出了画布限制,我想我需要重新缩放图纸

1 个答案:

答案 0 :(得分:0)

Grid的特定部分设置的UI元素可能超出其范围,只有两个原因。第一个原因可能是,如评论中所述,UI元素已将其Width和/或Height属性值显式设置为对于其可用区域而言太大的值。对此的修复显然是显式设置这些值。

第二个原因可能只是您Grid未被正确声明。也许你的行数和/或列数错了?同样,对此的修复很简单。请显示您的Grid,以便我们验证这一点。