15
A
回答
9
TextBlock沒有MaxLength,Label也沒有。 TextBox的確。用戶不能輸入到TextBlock中,除非您修改了它。
它是一個真正的TextBlock,你想限制還是你的意思是一個TextBox?如果它是一個TextBox,你可以簡單地使用MaxLength屬性。
<TextBox Name="textBox1" MaxLength="5" />
如果真的是你正在使用並以某種方式允許用戶將數據輸入到它TextBlock中,然後切換到使用TextBox。如果它是後面的TextBlock樣式,則可以將TextBox設置爲TextBlock。
7
沒有創建自定義控件,您有幾個選項。
您可以嘗試調整TextBlock
的大小以準確地符合您的預期文本,但這會變得很難以快速嘗試考慮不同的輸入或不同的字體大小。
相反,您可以驗證要分配給TextBlock.Text
屬性的字符串的字符長度,並在必要時限制它。
string s = "new text";
if (s.Length > maxLen)
textBlock1.Text = s.Substring(0, maxLen);
else
textBlock1.Text = s;
另一種選擇是使用TextWrapping
和TextTrimming
性質。可以將以下屬性添加到您的TextBlock
xaml以添加換行和「...」以表示文字超出TextBlock
的大小。
<TextBlock ... TextWrapping="Wrap" TextTrimming="CharacterEllipsis" />
2
您可以使用文本塊的'TextTrimming'屬性。設置TextTrimming =「CharacterEllipsis」。您可能需要使用寬度來管理您想要顯示的字符數。
<TextBlock TextTrimming="CharacterEllipsis" Text="{Binding Subject}"/>
0
任一組MaxHeight = 「SomeHeight」,並通過設置
<TextBox IsReadOnly="True" Background="Transparent" BorderThickness="0"
MaxLength="100"
相關問題
- 1. 將TextBlock的寬度設置爲XAML中的屏幕大小UWP
- 2. 在熊貓中設置最大字符串長度
- 3. 設置Zend ValidatorRules的最大和最小字符串長度
- 4. 設置最大長度
- 5. 設置UITextField最大長度
- 6. 在gridview中設置最大長度
- 7. 在Jetty中設置最大URL長度
- 8. 設置最大。大小,最大整型數和最大字符串長度
- 9. TextBlock中文本的字符長度
- 10. 設置WPF中DataGridTextBoxColumn的最大長度
- 11. UUID最大字符長度
- 12. 設置字符串的最大長度/的.text
- 13. 自動調整TextBlock長度到字符長度(在網格中)
- 14. 設置AutoCompleteBox的最大字符長度C#WPF
- 15. 貓鼬模式設置字符串的最大長度
- 16. Rails設置字符串的最大長度
- 17. Xaml TextBlock設置圓角
- 18. 如何在最大長度下設置休眠列的長度
- 19. 如何在bootster的inputText中設置字符的最小長度?
- 20. 我們如何動態設置最大字符串長度?
- 21. 設置EditText的最大長度
- 22. 設置Textarea的最大長度
- 23. 設置joomla中字段的最大長度
- 24. 字符數組的最大長度
- 25. 字符串的最大長度[]
- 26. 限制字符串的最大長度
- 27. 帶最大字符長度的silverstripe HtmlEditorField?
- 28. 設置自定義UITextField最大長度
- 29. 設置最大長度爲<TD>
- 30. 如何設置最大標籤長度?
的MaxLength與
,或者使用文本框狀文本塊修剪溢出是行不通的。用戶可以鍵入比5更多的字符。 – user1624552 2017-08-02 10:09:58
您確定您有一個樣式化的文本框而不是TextBlock嗎? – Rhyous 2017-08-02 21:54:29