草庐IT

windows - 无法获得适用于 Windows Phone 7 的初始比例

coder 2024-06-22 原文

我的 winphone 7 应用程序中有一个网络浏览器,用于显示一些网页,其中包含左右 2 个按钮,中间有一个标题,下面是一个 gridview 和 gridview 下面的一些图片。

我几乎尝试了以下所有组合:

<!--meta name="viewport" content="target-densitydpi=device-dpi; width=device-width; initial-scale=0.35; user-scalable=yes" /-->
<!--meta name="mobileoptimized" content="0" /-->
<!--meta name="viewport" content="width=480; initial-scale=5.0; user-scalable=yes;" id="ViewPort" runat="server" />   
<!--meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=utf-8" /-->   
<!--meta name="HandheldFriendly" content="true" /-->   
<!--meta name="apple-mobile-web-app-capable" content="yes" /--> 

如果我使用 device-width,我的 gridview 中的最后几列不在屏幕上,尝试使用 initial-scale 正确缩放它没有任何作用。 如果我使用设置的宽度,例如 320 或 640,gridview 会变小(小于屏幕的宽度),并且 initial-scale 再次不执行任何操作。

有什么想法吗?

添加了aspx源:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="iDetailled.aspx.cs" Inherits="iDetailled"  Title="test" EnableEventValidation="false" %>

<%@ Register assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<!--meta name="viewport" content="target-densitydpi=device-dpi; width=device-width; initial-scale=0.35; user-scalable=yes" /-->
<!--meta name="mobileoptimized" content="0" /-->
<meta name="viewport" content="width=device-width, initial-scale=0.9,user-scalable=yes" id="ViewPort" runat="server" />   
<!--meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=utf-8" /-->   
<!--meta name="HandheldFriendly" content="true" /-->   
<!--meta name="apple-mobile-web-app-capable" content="yes" /-->  
    <title></title>
<script type="text/javascript">
    function CallMe() { javascript: history.go(-1); }
</script>
</head>
<link rel="stylesheet" type="text/css" href="stylesheet.css"
     media="screen"/>
<body  class="GradientBackground3" bgcolor="#CFD1D2">
    <form id="form1" runat="server" >
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableHistory="True" 
        onnavigate="ScriptManager1_Navigate">
    </asp:ScriptManager>
    <div  align="center">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        <asp:MultiView ID="MultiView1" runat="server" 
                onactiveviewchanged="MultiView1_ActiveViewChanged" >
        <asp:View ID="View1" runat="server">
                <br />
            <asp:Panel ID="Panel2" runat="server" Width="90%"   >
                <table align="center"  width="100%">
                    <tr>
                        <td align="left" >
                            <asp:ImageButton ID="ImageButton1" runat="server" 
                                ImageUrl="~/Images/min2.png" Height="48px" onclick="ImageButton1_Click" 
                                Width="48px" />
                        </td>
                        <td>
                            <table align="center" >
                            <tr align="center">
                                <td>
                                    <asp:Label ID="Label2" runat="server" Font-Bold="True" Font-Size="Large" Text="Turnover by day"></asp:Label>
                                </td>
                            </tr>
                            <tr align="center">
                                <td>
                                    <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
                                </td>
                            </tr>
                            </table>
                       </td>
                        <td align="right">
                            <asp:ImageButton ID="ImageButton2" runat="server" Height="48px" 
                                ImageUrl="~/Images/plus2.png" onclick="ImageButton2_Click" Width="48px" />
                        </td>
                    </tr>
                </table>
            </asp:Panel>
                <br />
            <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
                CellPadding="4" DataSourceID="SqlDataSourceDag" ForeColor="#333333" 
                GridLines="Vertical" onrowcreated="GridView2_RowCreated" 
                onselectedindexchanged="GridView2_SelectedIndexChanged" 
                    onrowdatabound="GridView2_RowDataBound" 
                    EmptyDataText="No data to display" >
                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                <Columns>
                    <asp:CommandField ShowSelectButton="True" />
                    <asp:BoundField DataField="TYBusinessDate" DataFormatString="{0:dd/MM}" 
                        HeaderText="This Year" ReadOnly="True" 
                        SortExpression="TYBusinessDate">
                    <HeaderStyle VerticalAlign="Bottom" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    </asp:BoundField>
                    <asp:BoundField DataField="LYBusinessDate" DataFormatString="{0:dd/MM}" 
                        HeaderText="Last Year" ReadOnly="True" 
                        SortExpression="LYBusinessDate">
                    <HeaderStyle VerticalAlign="Bottom" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    </asp:BoundField>
                    <asp:BoundField DataField="Day" HeaderText="Day" ReadOnly="True" 
                        SortExpression="Day">
                    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Bottom" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    <ItemStyle HorizontalAlign="Center" />
                    </asp:BoundField>
                    <asp:BoundField DataField="TYTurnoverAmt" DataFormatString="{0:F0}" 
                        HeaderText="This Year" ReadOnly="True" SortExpression="TYTurnoverAmt">
                    <HeaderStyle HorizontalAlign="Right" VerticalAlign="Bottom" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    <ItemStyle HorizontalAlign="Right" />
                    </asp:BoundField>
                    <asp:BoundField DataField="LYTurnoverAmt" DataFormatString="{0:F0}" 
                        HeaderText="Last Year" ReadOnly="True" SortExpression="LYTurnoverAmt">
                    <HeaderStyle HorizontalAlign="Right" VerticalAlign="Bottom" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    <ItemStyle HorizontalAlign="Right" />
                    </asp:BoundField>
                    <asp:TemplateField HeaderText="%">
                        <ItemTemplate>
                            <asp:Label ID="Label55" runat="server" Text="Label"></asp:Label>
                        </ItemTemplate>
                    <HeaderStyle VerticalAlign="Bottom" HorizontalAlign="Right" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    <ItemStyle HorizontalAlign="Right" />
                    </asp:TemplateField>
                    <asp:BoundField DataField="TYClients" HeaderText="This Year" ReadOnly="True" 
                        SortExpression="TYClients" >
                    <HeaderStyle HorizontalAlign="Right" VerticalAlign="Bottom" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    <ItemStyle HorizontalAlign="Right" />
                    </asp:BoundField>
                    <asp:BoundField DataField="LYClients" HeaderText="Last Year" ReadOnly="True" 
                        SortExpression="LYClients" >
                    <HeaderStyle HorizontalAlign="Right" VerticalAlign="Bottom" BorderColor="White" BorderStyle="Solid" 
                        BorderWidth="1px"/>
                    <ItemStyle HorizontalAlign="Right" />
                    </asp:BoundField>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:ImageButton ID="ImageButton5" runat="server" ImageUrl="~/Images/arrow.png" 
                                onclick="ImageButton5_Click" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <EditRowStyle BackColor="#999999" />
                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            </asp:GridView>
                <br />
                <asp:Chart ID="Chart2" runat="server" DataSourceID="SqlDataSourceDag" BackColor="#CFD1D2" >
                    <Titles>
                        <asp:Title Name="Title1" Text="Turnover">
                        </asp:Title>
                    </Titles>
                    <series>
                        <asp:Series Name="ThisYear" XValueMember="Day" YValueMembers="TYTurnoverAmt" LegendText="Turnover this year">
                        </asp:Series>
                        <asp:Series Name="LastYear" XValueMember="Day" YValueMembers="LYTurnoverAmt" LegendText="Turnover last year">
                        </asp:Series>
                    </series>
                    <chartareas>
                        <asp:ChartArea Name="ChartArea1" Area3DStyle-Enable3D="true" Area3DStyle-IsClustered="true" BackColor="White" >
                            <AxisY  IntervalAutoMode="VariableCount" IntervalType="Number" IntervalOffsetType="Number"> 
                            </AxisY> 
                            <Area3DStyle Enable3D="True" IsClustered="True" />
                        </asp:ChartArea>
                    </chartareas>
                    <Legends>
                        <asp:Legend Docking="Bottom" Name="Legend1" BackColor="#CFD1D2" >
                        </asp:Legend>
                    </Legends>
                </asp:Chart>
                <asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSourceDag" BackColor="#CFD1D2">
                    <Titles>
                        <asp:Title Name="Title1" Text="Clients">
                        </asp:Title>
                    </Titles>
                    <series>
                        <asp:Series ChartType="Line" Legend="Legend1" 
                            Name="ClientTY" XValueMember="Day" YValueMembers="TYClients" BorderWidth="3" LegendText="Clients this year">
                        </asp:Series>
                        <asp:Series ChartType="Line" Legend="Legend1" 
                            Name="ClientLY" XValueMember="Day" YValueMembers="LYClients" BorderWidth="3" LegendText="Clients last year">
                        </asp:Series>
                    </series>
                    <chartareas>
                        <asp:ChartArea Name="ChartArea1" >
                            <AxisY  IntervalAutoMode="VariableCount" IntervalType="Number" IntervalOffsetType="Number"> 
                            </AxisY> 
                            <AxisX IsLabelAutoFit="False">
                                <LabelStyle Angle="-90" />
                            </AxisX>
                        </asp:ChartArea>
                    </chartareas>
                    <Legends>
                        <asp:Legend Docking="Bottom" Name="Legend1" BackColor="#CFD1D2">
                        </asp:Legend>
                    </Legends>
                </asp:Chart>
                <br />
                <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Back" 
                    Visible="False" />
                <br />
            <asp:SqlDataSource ID="SqlDataSourceDag" runat="server" 
                ConnectionString="<%$ ConnectionStrings:OSCConnectionString %>" 
                SelectCommand="WWWiPhoneAllStoresPerDay" SelectCommandType="StoredProcedure">
            </asp:SqlDataSource>
        </asp:View>

....second view stripped

    </asp:MultiView> 
    </ContentTemplate>
    </asp:UpdatePanel>
  </div>
    </form>
</body>
</html>

最佳答案

WP7 不支持属性 initial-scale、minimum-scale 和 maximum-scale。目前,您只能使用高度、宽度和用户可缩放。我发现 Matt 链接到的博客文章有一些不正确/误导性的信息。有关更准确的信息,请参阅以下内容:http://msdn.microsoft.com/en-us/library/ff462082%28VS.92%29.aspx

此外,据我所知,WP7 需要属性之间的分隔符为逗号,而不是分号。

关于windows - 无法获得适用于 Windows Phone 7 的初始比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585648/

有关windows - 无法获得适用于 Windows Phone 7 的初始比例的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  3. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  4. ruby-on-rails - 未初始化的常量 Psych::Syck (NameError) - 2

    在我的gem中,我需要yaml并且在我的本地计算机上运行良好。但是在将我的gem推送到ruby​​gems.org之后,当我尝试使用我的gem时,我收到一条错误消息=>"uninitializedconstantPsych::Syck(NameError)"谁能帮我解决这个问题?附言RubyVersion=>ruby1.9.2,GemVersion=>1.6.2,Bundlerversion=>1.0.15 最佳答案 经过几个小时的研究,我发现=>“YAML使用未维护的Syck库,而Psych使用现代的LibYAML”因此,为了解决

  5. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  6. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  7. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  8. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  9. ruby-on-rails - 未在 Ruby 中初始化的对象 - 2

    我在Rails工作并有以下类(class):classPlayer当我运行时bundleexecrailsconsole然后尝试:a=Player.new("me",5.0,"UCLA")我回来了:=>#我不知道为什么Player对象不会在这里初始化。关于可能导致此问题的操作/解释的任何建议?谢谢,马里奥格 最佳答案 havenoideawhythePlayerobjectwouldn'tbeinitializedhere它没有初始化很简单,因为你还没有初始化它!您已经覆盖了ActiveRecord::Base初始化方法,但您没有调

  10. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

随机推荐