日期:2014-05-17  浏览次数:21159 次

WPF,请问Margin属性

<Grid Height="134" Name="grid1" Width="234">
        <Button Content="Button1" Height="150" VerticalAlignment="Top" Margin="10,10,10,10" Name="button1" Width="75"/>
    </Grid>



设置了Button的Margin属性,同时又硬编码Height属性,使其超过容器,这种情况,会造成什么状况呢?超过的部分是怎么处理的,也是Button吗?

------解决方案--------------------
如你图所示的样子,超出部分当然还是Button了
建立你设置窗口的最小size以保存它不小于button的最小size这样就能显示全了
------解决方案--------------------

------解决方案--------------------
你想达到什么效果?
------解决方案--------------------
引用:
Quote: 引用:

如你图所示的样子,超出部分当然还是Button了
建立你设置窗口的最小size以保存它不小于button的最小size这样就能显示全了

超出部分当然还是Button,但我点击超出的部分,并没有响应点击事件...........


被其他元素挡住了...
------解决方案--------------------
引用:
Quote: 引用:

如你图所示的样子,超出部分当然还是Button了
建立你设置窗口的最小size以保存它不小于button的最小size这样就能显示全了

超出部分当然还是Button,但我点击超出的部分,并没有响应点击事件...........


因为你点不到,或者说你点的不是button的区域,所以没响应。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

如你图所示的样子,超出部分当然还是Button了
建立你设置窗口的最小size以保存它不小于button的最小size这样就能显示全了

超出部分当然还是Button,但我点击超出的部分,并没有响应点击事件...........


因为你点不到,或者说你点的不是button的区域,所以没响应。
+1
------解决方案--------------------
而且你既然设置了Margin就没必要设置height和width了吧 可以根据Margin属性设置其大小,这样换了分辨率的话还不会导致你的控件位置改变
------解决方案--------------------