2012-01-25 7 views
2

私は本当に次の問題を解決する方法を見つけることができませんでした。私は持っている:TextBlockとハイパーリンクへのTextBlock MultiBindingの調整方法は?

<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> 

それはうまく動作します。

私は<TextBlock><Hyperlink>を使用したい...私は<Hyperlink>代わりの<TextBlock>のために同じことを行うために<MultiBinding>を調整することができますどのように

可能ですか?

答えて

2

HyperlinksRunsを含むことができ、あなたがHyperlink

+1

@DmitryBoyko:私はこのバインディングを 'Run.Text'に適用することができます。'ハイパーリンク 'にある' Run'は、 –

-1

RunTextへの結合を適用する場合がありますので、ハイパーリンクはスパンであり、したがって、

<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> 

動作しますが、インラインで含まれています。

+0

'TextBlock'が** not **とインラインです。ハイパーリンクでそれをホストする 'TextBlock'ではなく、非常に良いアイデアです... –

+0

あなたの解決策を使ってこのエラーが発生しました:エラー 'ハイパーリンク'タイプの値は、コレクションまたは辞書に追加できませんタイプ 'UIElementCollection'の。 –

+0

@ H.B。 TextBlockはコンテナですが、これは重要ではありません。このプロジェクトには、ContentPresenter-> TextBlock-> Containervisual-> Textblock構造があります。これは完全に正しいです。 コンパイルに関して、ハイパーリンクをグリッド内に置かない場合(Window-> Hyperlink-> Textblock) – Tamir

関連する問題