Windows Phone 7 學習筆記(一)

來源:互聯網
上載者:User

1、擷取螢幕範圍:

方法一:

FrameworkElement element = Application.Current.RootVisual as FrameworkElement;

if (element == null)

{

return;

}

double width= element.ActualWidth;

double height = element.ActualHeight;

或者

方法二:

double width = Application.Current.Host.Content.ActualWidth;
double height = Application.Current.Host.Content.ActualHeight;

說明:(在WP7.1SDK 模擬器上驗證)

方法一:在App建構函式中調用此方法時擷取的資料都為0,此時RootVisual對象有值,但是在MainPage的建構函式中調用則出現異常,RootVisual對象為空白;在MainPage中的按鍵事件中(此處為ApplicationIconButton對應Click事件),或者導航到新頁面的建構函式中,此方法都能擷取到具體數值。

方法一與方法二的返回結果都是(480,800),無論是否存在SystemTray(Status Bar)、ApplicationBar,或者螢幕是Portrait或Landscape。

另註: s

在Portrait模式下:SystemTray佔據32 pixels,ApplicationBar佔據72 pixels; SIP 佔據 339 pixels(出現聯想詞則再加上62 pixels),

在Portrait模式下:SystemTray與ApplicationBar均佔據72 pixels; SIP 佔據259 pixels(出現聯想詞則再加上62 pixels),

 

2、 TextBox的InputScope屬性:

 cs檔案中:

 InputScope inputScope = new InputScope();

 inputScope.Names.Add(new InputScopeName { NameValue = InputScopeNameValue.Url });

 this.TextBox.InputScope = inputScope;

 xaml檔案中:

 如果不清楚InputScope的取值,可以使用此種方式擷取提示:

 <TextBox  x:Name="TextBox">

   <TextBox.InputScope>

    <InputScope>

      <InputScope.Names>

        <InputScopeName NamveValue="Url" />

      </InputScope.Names>

    </InputScope>

  </TextBox.InputScope>

</TextBox>

當知道InputScope具體取值時可:

<TextBox x:Name="TextBox" InputScope="Url" />

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.