簡體   English   中英

C#WP8根據文本動態增加控件的大小

[英]C# WP8 dynamically increase control size according to text

我正在努力實現以下目標。 我創建了一個控件,如下所示,我最初在文本塊中顯示受限測試,但是當用戶單擊readmore按鈕時,我必須根據文本塊中的文本來擴展控件的大小。 請參考下圖。

在此處輸入圖片說明

如何實現這一幫助? 該控件將添加到另一個用戶控件中,該用戶控件是該控件的集合。

如果要通過某種方式限制文本,然后添加更多文本,則實際上可以使用任何面板控件來完成此操作。 不要給面板(或它的父面板)一個width或height屬性,以使其可以增長。 這是使用網格的示例

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <TextBlock Text="Event"/>
    <TextBlock Text="{Binding EventSummary}" Grid.Row="1" Visibility="{Binding SummaryVis}"/>
    <TextBlock Text="{Binding EventDescription}" Grid.Row="1" Visibility="{Binding DescriptionVis}" />
    <HyperlinkButton HorizontalAlignment="Right" Content="read more" Command="{Binding ReadMoreCommand}" />
    <!-- Buttons -->
    <StackPanel Orientation="Horizontal" />
</Grid>

在ReadMoreCommand中,您將更改兩個文本塊的可見性

private void ReadMore(object val)
{
    DescriptionVis = Visibility.Visible;
    SummaryVis = Visibility.Collapsed;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM