我有一個的ListView和在它的ItemTemplate有一個的TextBlock(網格內),它通常具有文本的長行。問題是,如果文本太長,它會增加ListViewItem的寬度,而不是包裝文本。如何限制TextBlock的寬度,使其不超過ListView的寬度?限制TextBlock的寬度在WPF的ListView
我不想將寬度硬化爲一個常量值。
我試過ScrollViewer.HorizontalScrollBarVisibility屬性設置爲殘疾人並設置TextWrapping =「包裝」上TextBlock的,但沒有做的伎倆。 當調試應用程序的live屬性瀏覽器表明,即使ScrollViewer.HorizontalScrollBarVisibility被禁用,它還是水平滾動(在IScrollProvider.HorizontallyScrollable屬性爲真)。
任何想法如何才能正確限制文本塊大小?
你用'TextBlock'的'MaxWidth'屬性試過了嗎? –
是的,我可以限制寬度,但我不想將其硬編碼爲常量值(ListView可以在應用程序的主窗口調整大小時更改它的大小),也可以將其綁定到ListView的ActualWidth對象。兩者都是脆弱的解決方案。 – Bedford