Как настроить TextBlock MultiBinding для TextBlock & Hyperlink? - PullRequest
2 голосов
/ 25 января 2012

Я действительно не мог найти, как решить следующую проблему.У меня есть:

<TextBlock  Style="{StaticResource HoverBox}"   HorizontalAlignment="Left" Margin="0,0,5,0" Name="lblAuthFullPath"  VerticalAlignment="Top" Width="575"                                                     TextWrapping="Wrap" Padding="5,0,0,0" 
MouseLeftButtonDown="lblAuthFullPath_MouseLeftButtonDown">
     <TextBlock.Text>
           <MultiBinding  StringFormat="{}{0}{1}{2}">
                  <Binding Path="Text" ElementName="tbxAuthHost" />
                  <Binding Path="Text" ElementName="tbxAuthWebsiteName" />
                  <Binding Path="Text" ElementName="tbxWebServicesAuthentication" />
             </MultiBinding>
     </TextBlock.Text>
</TextBlock>

И это прекрасно работает.

Я хочу использовать <Hyperlink> в <TextBlock> ...

Как я могу настроить <MultiBinding> сделать то же самое для <Hyperlink> вместо <TextBlock>?

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Hyperlinks может содержать Runs, поэтому вы можете применить привязку к Text из Run в пределах Hyperlink

0 голосов
/ 25 января 2012

Гиперссылка - это span и содержит строки, поэтому

<Hyperlink>
<TextBlock  Style="{StaticResource HoverBox}"   HorizontalAlignment="Left" Margin="0,0,5,0" Name="lblAuthFullPath"  VerticalAlignment="Top" Width="575"                                                     TextWrapping="Wrap" Padding="5,0,0,0" 
MouseLeftButtonDown="lblAuthFullPath_MouseLeftButtonDown">
     <TextBlock.Text>
           <MultiBinding  StringFormat="{}{0}{1}{2}">
                  <Binding Path="Text" ElementName="tbxAuthHost" />
                  <Binding Path="Text" ElementName="tbxAuthWebsiteName" />
                  <Binding Path="Text" ElementName="tbxWebServicesAuthentication" />
             </MultiBinding>
     </TextBlock.Text>
</TextBlock>
</Hyperlink>

будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...