누구든지 코드를 사용할 수 있도록이 글을 게시 할 예정입니다.한 번에 한 문자 씩 TextBlock에 텍스트 추가
Noctis의 제안을 기반으로 약간 줄인 코드입니다.
StringBuilder DescriptionText = new StringBuilder();
async void RunDescription(StringBuilder description)
{
DescriptionText = description;
await Task.Delay(1000); // Short delay before the text starts printing so the window has time to load
new Thread(AddTextToTextBlock).Start();
}
void TextBlockDispatcher(string text)
{
TextBlock1.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => TextBlock1.Inlines.Add(text)));
}
void AddTextToTextBlock()
{
foreach (char c in DescriptionText.ToString())
{
Thread.Sleep(30);
TextBlockDispatcher(c.ToString());
}
}
누군가가 검토하고 제안 할 작업 코드는 codereview.stackexchange.com에 속합니다. 심지어 거기에서, 당신은 해설하고자하는 측면을 명확하게 보여주는 좋은 [mcve]를 제공해야합니다. 스택 오버플로는 코드와 함께 구체적이고 실제적인 _ 문제입니다. –
codereview.stackexchange.com에 속해 있기 때문에이 질문을 주제와 관련이 없게 닫으려고합니다. – Jeff
@PeterDuniho 감사합니다. – Cusha