Silverlight 控件向浏览器窗口添加滚动条

发布于 2024-09-26 14:40:22 字数 1365 浏览 5 评论 0原文

虽然是 silverlight 新手,但我已经制作了一个可点击的地图。 [注:它比使用 html 标签更好,因为地图的轮廓与每个区域的精确轮廓相匹配,并且很容易生成上下文菜单)。

我必须调整地图大小,现在它正在向浏览器窗口添加一个全新的滚动条:我现在有两个垂直滚动条。不利于可访问性和可用性。

问题是:为什么我会得到这个额外的滚动条?

HTML:

<div id="silverlightControlHost" style="padding: 0px; border: 2px solid #999; margin: 5px;
    width: 575px; height: 525px;">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
        width="575" height="525">
        <param name="source" value="../ClientBin/RegionsES.xap" />
        <param name="onError" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="3.0.40818.0" />
        <param name="autoUpgrade" value="true" />
        <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration: none">
            <img src="http://go.microsoft.com/fwlink/?LinkId=161376" 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>

它看起来像什么:

alt text

有什么建议吗?

Although new to silverlight, I have produced a clickable map. [Note: it is better than using html tags because the contours of the map match the exact contour of each area, and it is easy to produce a context menu).

I had to resize the map and now it is adding a whole new scrollbar to the browser window: I now have TWO vertical scrollbars. Not good for accessibility and usability.

Question is: Why am I getting this extra scrollbar?

HTML:

<div id="silverlightControlHost" style="padding: 0px; border: 2px solid #999; margin: 5px;
    width: 575px; height: 525px;">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
        width="575" height="525">
        <param name="source" value="../ClientBin/RegionsES.xap" />
        <param name="onError" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="3.0.40818.0" />
        <param name="autoUpgrade" value="true" />
        <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration: none">
            <img src="http://go.microsoft.com/fwlink/?LinkId=161376" 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>

what it looks like:

alt text

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦开始←不甜 2024-10-03 14:40:23

所有这些看起来都不错,我将验证包含此 div 的 HTML 不是溢出创建滚动条的实际罪魁祸首。

其中一个控件的高度超过父元素的某个位置可能不在 xap/wrapper div 中,而是在 html 树的更高位置。

All this looks ok, I would verify the containing HTML holding this div is not the actual culprit overflowing creating the scrollbar.

Somewhere one of you controls height is exceeding the parent element may not be here in the xap/wrapper div but higher up the html tree.

末骤雨初歇 2024-10-03 14:40:23

任何浏览器都会出现这种情况还是仅在 IE 中出现这种情况?

如果只是在 IE 中,您可能遇到了我描述的问题 这里

解决方案是将_sl_historyFrame div 的样式设置为overflow='hidden'。

Does it happen on any browser or just in IE?

If it's just in IE, probably you are running into the problem I described here.

The solution is to set overflow='hidden' to the _sl_historyFrame div's style.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文