내 XAML에는 일정한 양의 가로 공간이 있습니다. 그 안에는 단추가 뒤 따르는 텍스트 (길이가 알려지지 않은)를 넣어야합니다. 버튼은 텍스트 바로 뒤에 있어야합니다. 나는 XAML 다음 사용하고 있습니다 : TextBlock의 텍스트가 짧은 경우WPF 그리드 사이징 자동 대 스타
<Border Name="Boundaries" MaxWidth="500" MinWidth="500" Height="20">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" TextTrimming="CharacterEllipsis">
Lorem ipsum dolor sit amet, pri ex option legendos. Ludus solet at mel, facilisis urbanitas nam ad.
</TextBlock>
<Button Grid.Column="1">Button</Button>
</Grid>
</Border>
모든 것이 잘 작동, 텍스트가 충분히있다 그러나 때, TextBlock의 부모 요소를 오버플로 버튼이 표시되지 않습니다. 이 문제를 해결하기 위해 첫 번째 열 정의의 너비를 *로 설정할 수 있지만이 옵션은 버튼이 항상 오른쪽에 있음을 의미합니다 (텍스트가 단일 단어이지만 텍스트 바로 다음에 필요함).
이전에는 부모의 ActualSize에서 첫 번째 열 정의 트로프 변환기의 MaxWidth를 설정하여 비슷한 문제를 해결했지만 매우 복잡하고 매우 신뢰할 수 없습니다.
그런 기본 레이아웃 요구 사항이 WPF의 일부가 될 것으로 보이지만 아무것도 찾을 수 없습니다. 내가 놓친 게 있니?
사용 StackPanel의 : 수평, 또는 WrapPanel – sTrenat