سؤال

لدي تطبيق شاشة Silverlight 800x600. عند استخدام التعليمات البرمجية لجعله ملء الشاشة، (لدي دقة الشاشة الحالية من 1280x1024) يظهر خلفية بيضاء حول صندوقي أسود 800x600.

حاولت تغيير لون خلفية القماش والملكية ألوان خلفية Usercontrol ولكن لا توجد آثار.

هل هناك أي طريقة لتغيير لون الخلفية في وضع ملء الشاشة؟

هل كانت مفيدة؟

المحلول

أنا أفترض أنك تستضيف التحكم في صفحة ASPX؟

هل حاولت وضع backcolor على السيطرة silverlght؟

<asp:Silverlight ID="slControl" BackColor="Black" runat="server" Source="~/ClientBin/TestApp.xap" MinimumVersion="2.0.31005.0" Width="800" Height="600" />

نصائح أخرى

يجب عليك تعيين عنصر التحكم Silverlight لاستخدام كل مساحة الصفحة. اضبط خصائص العرض والارتفاع إلى تلقائي. ثم سيتم تعيين الخلفية للصفحة المعروضة بأكملها. لمعرفة كيفية التوسيط التحكم الناتج هناك إجابات كافية على هذا الموقع.

يمكنك أيضا إضافة عمارة لتعيين الخلفية، مثال:

<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/FooBar.xap"/>
          <param name="background" value="#4F4E4C" />
          <param name="minRuntimeVersion" value="3.0.40624.0" />
          <param name="autoUpgrade" value="true" />
          <param name="initParams" value="<%=InitParams %>" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
</div>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top