Выравнивание с текстом гиперссылки - PullRequest
1 голос
/ 22 октября 2011

Почему текст в hyperlink выровнен по вертикали к вершине и не идет в ту же строку, что и label.Есть идеи почему?

<StackPanel Grid.Row="1" Orientation="Horizontal" Margin="5">
    <Label   TextElement.FontSize="18" 
             FontWeight="Bold"
             HorizontalAlignment="Left"
             VerticalAlignment="Top"
             Name="LDOTextFilelable"
             Content="LDO Text File:"
             BorderThickness="0"/>



    <TextBlock Height="39" TextElement.FontSize="18" FontFamily="Verdana"  VerticalAlignment="Bottom"
               Name="LDOTextFilelink" Padding="5,0,0,0" >
        <Hyperlink Command="{Binding Path= SaveChangesCommand}" >
                    <TextBlock Text="{Binding Path=LdoFilePath}" Height="39"  VerticalAlignment="Bottom"/>
        </Hyperlink>
    </TextBlock>

</StackPanel>

enter image description here

Спасибо за помощь.

1 Ответ

4 голосов
/ 22 октября 2011

Предпочтительный способ размещения гиперссылок в тексте следующий:

<TextBlock Name="TextBlockWithHyperlink">
    <Run FontWeight="Bold">LDO Text File: </Run>
    <Hyperlink Command="{Binding Path= SaveChangesCommand}">
        <TextBlock FontFamily="Verdana" Text="{Binding Path=LdoFilePath}"/>
    </Hyperlink>
</TextBlock>

Таким образом, у вас не будет проблем с выравниванием.

В WPF 4.0 вы можете заменить внутренний TextBlock с простым Run.

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