2014-02-07 24 views
0

我一直有2個應用程序的問題。我的控件在設計器中的大小和位置在應用程序運行時並不佔據位置。當應用程序正在運行時WPF設計者位置不一樣

我在這裏錯過了什麼? 對不起,不知道如何谷歌,找到我的答案。

控制問題似乎總是與按鈕

下面是一個例子

設計師

Designer

運行

Running

這裏是按鈕代碼。

<Button x:Name="btnPortal" Background="{x:Null}" BorderBrush="{x:Null}" Margin="732,32,-425,642" BorderThickness="0" Cursor="Hand" Click="btnPortal_Click" RenderTransformOrigin="0.5,0.5" IsEnabled="False"> 
     <Button.Template> 
      <ControlTemplate> 
       <Image Source="Resources/portal.png" Margin="0,0,709,0"/> 
      </ControlTemplate> 
     </Button.Template> 
    </Button> 
+0

您使用的是保證金的方式是一個非常不好的做法。你是否在用戶控件中使用它? –

回答

1

問題在於您的保證金。

<Button x:Name="btnPortal" Margin="732,32,-425,642" ... 

<Image Source="Resources/portal.png" Margin="0,0,709,0"/> 

,說你的按鈕,其定位從左邊732個像素,從右側32個像素,從右邊-425像素,642個像素從父對象的底部。然後對於圖像,0左邊,0頂部,709從右邊,0從按鈕邊緣的底部。

另一種方式是,在使用邊距時,它與父對象相對。在設計器中,您應該看到類似於d:DesignWidth =「XXXX」d:DesignHeight =「XXXX」的內容。這是設置寬度和高度的方式,但是當它運行時,UI對象將根據運行時間大小等進行佈置。

將其更改爲更合理。我建議你去這裏閱讀如何設置佈局。

http://wpftutorial.net/LayoutProperties.html

相關問題