首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >银光切断文字/包装,不正确显示

银光切断文字/包装,不正确显示
EN

Stack Overflow用户
提问于 2009-04-18 16:15:44
回答 2查看 2.7K关注 0票数 1

请帮助我理解背后的问题,这是修复,我有很大的麻烦,以获得我想要的行为与文字显示。

使用一定长度的字符串,TextBlock环绕,但不更新控件以显示第二行,这实际上会导致部分文本消失。

在XamlPad中工作得很好,但在Silverlight 3和Expression 3中却不起作用。

代码语言:javascript
复制
<Grid x:Name="LayoutRoot" Background="{x:Null}">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
<Border CornerRadius="20,20,20,20" Grid.ColumnSpan="2" Grid.RowSpan="2" BorderBrush="#FF000000" BorderThickness="1,1,1,1">
    <Border.Background>
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FF2100FF"/>
            <GradientStop Color="#FFFFFFFF" Offset="1"/>
        </LinearGradientBrush>
    </Border.Background>
</Border>

<TextBlock x:Name="eventName" Grid.Column="1" Text="Amazing Music" FontSize="24" Margin="5,5,10,5" HorizontalAlignment="Left" VerticalAlignment="Top" Padding="0,0,0,0"/>
<TextBlock x:Name="eventDescription" Grid.Column="1" Grid.Row="1" Text="Amazin music in that house" TextWrapping="Wrap" FontSize="14" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top" MaxWidth="300" />
</Grid>
EN

回答 2

Stack Overflow用户

发布于 2009-04-22 04:36:56

我觉得布劳里奥发现了什么。通过将文本包装在边框中的堆栈面板中,我能够让它正确地包装并调整大小。将此XAML放到没有宽度和高度设置的全新用户控件上。

代码语言:javascript
复制
<Border CornerRadius="20,20,20,20" BorderBrush="#FF000000" BorderThickness="1,1,1,1" 
    Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="192"
    Padding="5">
    <Border.Background>
        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FF2100FF"/>
            <GradientStop Color="#FFFFFFFF" Offset="1"/>
        </LinearGradientBrush>
    </Border.Background>
    <StackPanel>
        <TextBlock x:Name="eventName" Text="Amazing Music" FontSize="24" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="0,0,0,0"/>
        <TextBlock x:Name="eventDescription" Text="Amazin music in that house" TextWrapping="Wrap" FontSize="14" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MaxWidth="300" />
    </StackPanel>
</Border>
票数 1
EN

Stack Overflow用户

发布于 2009-04-20 18:47:59

嗯..。也许hte isue可以在网格上,尝试在一个虚拟堆栈面板中这样做,只是为了检查您是否需要玩自动或*.

如果您需要在一个固定区域内显示一个TextBlock,

http://www.tipsdotnet.com/TechBlog.aspx?PageIndex=0&BLID=7

布劳里奥干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/763698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档