सीमा विफल !! मेरे पास एक्सएएमएल कोड में एक सीमा है जिसे उस मुख्य कैनवास के ठीक बाद परिभाषित किया गया है:

<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">

और कोड में मैं इस तरह सीमा की स्थिति:

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

लेकिन यह काम नहीं करता है। JohnnyBoarder का निचला भाग ब्राउज़र के निचले भाग से कुछ प्रतिशत ऊपर है। क्यों?

0
xarzu 6 जुलाई 2011, 03:04

2 जवाब

सबसे बढ़िया उत्तर

मुझे लगता है कि आपका Border आसपास Canvas होना बहुत अधिक स्वाभाविक होगा:

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

डिफ़ॉल्ट रूप से Border पेज को भरेगा और Canvas Border को भरेगा।

2
Xavier Poinas 6 जुलाई 2011, 03:29

हो सकता है कि आपके सिल्वरलाइट ऐप को होस्ट करने वाला पेज सिल्वरलाइट ऐप को 100% ऊंचाई नहीं दे रहा हो। अपने सिल्वरलाइट ऐप को होस्ट करने वाली एचटीएमएल या एएसपीएक्स फ़ाइल की जांच करें और सुनिश्चित करें कि यह 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%">
0
ShawnFeatherly 7 जुलाई 2011, 01:32