[英]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.