<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吗?

解决方案 »

  1.   

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

  2.   

    把边框设为红色,结果下面那条线不是红色,说明外面的部分应该是button的吧
      

  3.   

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

  4.   

    超出部分当然还是Button,但我点击超出的部分,并没有响应点击事件...........被其他元素挡住了...
      

  5.   

    超出部分当然还是Button,但我点击超出的部分,并没有响应点击事件...........因为你点不到,或者说你点的不是button的区域,所以没响应。
      

  6.   

    超出部分当然还是Button,但我点击超出的部分,并没有响应点击事件...........因为你点不到,或者说你点的不是button的区域,所以没响应。+1
      

  7.   

    而且你既然设置了Margin就没必要设置height和width了吧 可以根据Margin属性设置其大小,这样换了分辨率的话还不会导致你的控件位置改变
      

  8.   

    你可以设置Margin为(10,10,0,0),即居左居上都是10,而不是所有的都是10
      

  9.   

    超出部分当然还是Button,但我点击超出的部分,并没有响应点击事件...........因为你点不到,或者说你点的不是button的区域,所以没响应。
    是不是指的命中测试...
      

  10.   

    这个从WPF设计器中就可以看出来的了,具体试试就可以看出的了
      

  11.   

    外面的部分不响应点击事件,那为什么输出Height属性,结果还是150?
      

  12.   


    外边的部分的显示被容器剪切掉了。这就是微软一直以来的“windows”的意思,甚至一个Dropdownlist、Label,以前也叫做window。绘图始终是这样的。一些不太懂编程的人,以为在一张画布上能够有几个大的“图层”就很了不起了。他接触了编程才知道,原来程序员眼中的是“控件”,也就是一个一个“窗口”相互重叠(并且相互剪切)。而不仅仅是简单的图层在相互重叠。