2011-07-05 4 views
0

ボーダーFAIL !! は私が右、メインキャンバス後に定義されたXAMLコード内の国境があります。Silverlight Border FAIL!

<Canvas xmlns="http://schemas.microsoft.com/client/2007" 
...  VerticalAlignment="Top" HorizontalAlignment="Center"> 
    <Border x:Name="JohnnyBorder" BorderThickness="1" Margin="0,0,0,0" BorderBrush="#FF677B8B" VerticalAlignment="Stretch" 
      HorizontalAlignment="Center"> 

を、コードで、私は国境IKEこの位置:

JohnnyBorder = (Border)appCanvas.FindName("JohnnyBorder"); 
       JohnnyBorder.Height = App.Current.Host.Content.ActualHeight; 
       JohnnyBorder.Width = App.Current.Host.Content.ActualWidth; 

をしかし、それは動作しません。 JohnnyBoarderのボトムラインは、ブラウザの下部より数パーセント上にあります。どうして?

答えて

2

私はそれがあなたのBorder周りあなたCanvasを持っている多くの自然なことだと思う:

<Border> 
    <Canvas> 
     ... 
    </Canvas> 
</Border> 

デフォルトでBorderは、ページを埋めるだろうとCanvasBorderを記入します。

0

SilverlightアプリケーションをホストしているページがSilverlightアプリケーションの高さを100%にしていない可能性があります。 SilverlightアプリをホストしているHTMLファイルまたはaspxファイルをチェックし、100%の高さに設定されていることを確認してください。

<form id="form1" runat="server" style="height:100%"> 
<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">