顯示我有以下簡單的程序獲取省略號就自動寬度文本
<Window x:Class="TextCutoffExample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="100" Width="200">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" TextTrimming="CharacterEllipsis"/>
<Button Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Top" Content="..."/>
</Grid>
</Window>
在運行時它會產生這個
推窗之外的按鈕。如果我做了第2列Auto
1列*
它看起來正確的時候文本太大
但是當文本不是太大使得第2列自動把它放在最右邊。
我希望發生的是該按鈕被旁邊的文本
我能拿得到這個工作,最近是在設置最大寬度文本塊並將第一列設置爲自動
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" TextTrimming="CharacterEllipsis"
MaxWidth="180"/>
<Button Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Top" Content="..."/>
這給了我想要的行爲,但我確實不知道在實際代碼中編譯時最大寬度是多少,我將使用它。
我需要做些什麼才能使按鈕跟隨文本的寬度,但如果文本變得太大大的窗口會被省略而不設定固定的最大寬度?
將網格命名並使用轉換器將最大寬度綁定到網格 – Paparazzi 2014-12-02 16:35:57