簡體   English   中英

如何在Windows Phone上創建列表框和鏈接

[英]How to create Listbox and link on Windows phone

對不起瘋狂的問題

我是使用c#的新wp開發人員。

我想知道使超鏈接到另一種形式的解決方案。 現在,我已經有列表框已使用來自數據源綁定的數據。

這種情況下,Webboard具有相同的列表線程,請觸摸以獲取詳細信息的鏈接。

如何從列表框中的鏈接導航到其他表單?

我的代碼如下所示,我想使鏈接替換文本塊:

<ListBox.ItemTemplate >
                <DataTemplate>
                    <StackPanel Margin="0,0,0,17" Width="432" Orientation="Horizontal">
                        <Image Source="../Media/Images/play.png" />
                        <StackPanel >
                            <TextBlock Text="{Binding Title}" 
                               TextWrapping="Wrap" 
                               Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="{Binding ShortDescription}" 
                               TextWrapping="Wrap" Margin="12,-6,12,0" 
                               Visibility="{Binding ShortDescriptionVisibility}" 
                               Style="{StaticResource PhoneTextSubtleStyle}"/>
                            <TextBlock Text="{Binding LongDescription}"
                               TextWrapping="Wrap" 
                               Visibility="{Binding LongDescriptionVisibility}"/>
                            <StackPanel>
                                <Slider HorizontalContentAlignment="Stretch"
                                   VerticalContentAlignment="Stretch" 
                                   Visibility="{Binding LongDescriptionVisibility}" 
                                   ValueChanged="Slider_ValueChanged" 
                                   LargeChange="0.25" SmallChange="0.05"/>
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>

方案1:導航到Web URL假設您的數據源中包含一個帶有URL的字段(可將其稱為NavigateToPageUrl),當用戶單擊該鏈接時,您希望將其導航到該URL。 在這種情況下,在內部堆棧面板內(即,在綁定到LongDescription的文本框下方),您可以編寫以下代碼:

方案2:在同一應用程序中的表單之間導航:在這種情況下,您應該擁有表單名稱(讓我們說NavigateToThisForm.xaml),在這種情況下,您可以在任何堆棧面板中添加Tag,例如Tag =“ / navigatetothisform。 xaml”並為堆棧面板編寫事件處理程序。 完整的代碼將是:

<StackPanel Tag="/Page2.xaml" Tap="StackPanelTap">
// Your code to add title and other fields.
</StackPanel>



private void StackPanelTap(object sender, GestureEventArgs e)
{
    var stackpanel = (StackPanel)sender;
    var navigateUrl = stackpanel.Tag.ToString();
    NavigationService.Navigate(new Uri(navigateUrl, UriKind.Relative));
} 

希望對您有所幫助。

暫無
暫無

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

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