示例#1
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            var roaming = ApplicationData.Current.RoamingSettings;

            if (roaming.Values.ContainsKey("readerTheme"))
            {
                RequestedTheme = (ElementTheme)((int)roaming.Values["readerTheme"]);
            }
            var fontFamily = "readerFontFamily";

            if (roaming.Values.ContainsKey(fontFamily))
            {
                chapterText.FontFamily = new FontFamily(roaming.Values[fontFamily].ToString());
            }
            if (part == null)
            {
                return;
            }
            var data = await part.GetPartData();

            if (data == null)
            {
                var error = new MessageDialog("This part is not available.", "Error!");
                await error.ShowAsync();

                Frame.GoBack();
                return;
            }
            chapterText.SetHTML(data.dataHTML);
            await Task.Delay(1000);

            if (roaming.Values.ContainsKey(scrollOffsetKey))
            {
                sv.ChangeView(null, (double)roaming.Values[scrollOffsetKey] * sv.ScrollableHeight, null);
            }
        }