Example #1
0
        // 閱讀畫面
        private async Task Read()
        {
            var    getHtml = new GetHtml();
            string url     = WebsiteTextBox.Text;

            Console.WriteLine("Download from: {0}", url);
            getHtml.Get_Website(url);
            string content = await getHtml.GetHtmlAsync();

            Console.WriteLine("Loading content");

            WebsiteTextBox.Visible   = false;
            DownloadButton.Visible   = false;
            NovelTextBox.Visible     = true;
            DarkModeButton.Visible   = true;
            HomeButton.Visible       = true;
            ChapterLabel.Visible     = true;
            FontSizeTextBox.Visible  = true;
            IncreaseFontSize.Visible = true;
            DecreaseFontSize.Visible = true;

            NovelTextBox.ReadOnly     = true;
            NovelTextBox.Multiline    = true;
            NovelTextBox.ScrollBars   = ScrollBars.Vertical;
            NovelTextBox.SelectedText = NovelTextBox.Text + "\r\n";
            NovelTextBox.ScrollToCaret();

            //測試用隨便打的
            NovelTextBox.Text = content;

            FontSizeTextBox.Text = Convert.ToString(NovelTextBox.Font.Size);
        }
        public DialogControl(DialogViewModel dataContext)
        {
            InitializeComponent();
            DataContext = dataContext;
            _viewModel  = dataContext;

            NovelTextBox.PushMessage(_viewModel.AnimeText[_index]);
            _index++;
        }
        private void DialogControl_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (NovelTextBox.IsPushed)
            {
                NovelTextBox.PushMessageImmidiatly(_viewModel.AnimeText[_index - 1]);
                return;
            }

            if (_viewModel.AnimeText.Count <= _index)
            {
                DialogEnd?.Invoke(this, null);
                return;
            }

            NovelTextBox.PushMessage(_viewModel.AnimeText[_index]);
            _index++;
        }