У меня есть TextBlock
, который находится поверх Button
в Grid
. Я хотел бы, чтобы затем отображалось так:
"some very long text" <-- text
"that doesn't fit" <-- text wrapped
[my button text size] <-- button
Однако то, что у меня есть, это:
"some very long text that doesn't fit" <-- text
[my button text size] <-- button
Моя проблема в том, что текст в Button
динамически устанавливается через локализованный ресурс, и поэтому ширина кнопки изменяется динамически.
Статическое решение, которое работает для нединамического изменения размера Button
:
<TextBlock
Margin="5"
TextWrapping="Wrap"
Width="{Binding ElementName=requestDemoButton, Path=RenderSize.Width}"
Text="{Binding Path=Resource.Text, Source={StaticResource LocalizedStrings }}"
/>
<Button
x:Name="requestDemoButton"
Margin="5"
Height="Auto"
Width="Auto"
HorizontalAlignment="Right"
Content="{Binding Path=Resource.Button, Source={StaticResource LocalizedStrings }}" />
Идеи, кто-нибудь? В настоящее время я думаю о том, чтобы прикрепить класс Behavior к TextBlock
, который прослушивает событие SizeChanged
на Button
. Я хотел бы иметь встроенное решение, если оно существует.