我有一個TextBlock,我添加了內聯,其中一些是圖像。這是一個Twitter應用程序,所以圖像是表情符號。圖像未顯示在TextBlock中
我現在遇到了一個奇怪的問題,其中沒有顯示錶情符號圖像,但是右側旁邊的另一個表情符號工作得很好。在附加的屏幕截圖中,我使用Snoop來查看WPF結構,並且據我所知,所有內嵌圖像的所有內容都是相同的。 (如果他們不是,我會感到驚訝,因爲它們都以相同的方式放入TextBlock中)。
圖像源指向一個圖像,實際上does exist,所以爲什麼不顯示時,其他表情符號顯示就好了?
有沒有人有任何想法可以導致這個奇怪的問題?
完成,這是使用表情符號返回文本的Inline
的列表中的有些僞代碼:
List<Inline> inlines = new List<Inline>();
foreach (Match match in Regex.Matches(text, emojiPattern)) {
Uri src = new Uri("URL_TO_EMOJI");
InlineUIContainer cont = new InlineUIContainer(new Image {
Source = new BitmapImage(src)
});
inlines.Add(cont);
}
return inlines;
更新
看來這是一個許多連接的問題。我的Twitter應用程序顯示各種列表。如果我將用戶放在單獨列表中的屏幕截圖中,那麼我只顯示該列表,表情符號都會顯示出來。如果我同時顯示許多其他列表和用戶,則會再次出現表情符號問題。
如果我使用Twitters自己的emojis或Twemoji的CDN,則沒有區別。
顯然似乎有某種限制,可以使用多少個獨立的圖像。那麼這個限制怎麼能被延長甚至被忽略呢?
愚蠢的問題:也許你看到圖像的左上角?例如,如果將「Stretch」設置爲「None」並將「Image」的「Width」和「Height」設置爲10,則會發生這種情況。這張圖片的大小是72x72。同一個「TextBlock」中的其他圖像大小是多少? – Maxim
@Maxim所有圖像都使用72x72來源,所以它應該與其他正在工作的圖像相同。 – GTHvidsten
你能提供最少的代碼來重現這個問題嗎?我的意思是真實的代碼,而不是僞代碼。 – Maxim