本帖最后由 guoyao_Work 于 2010-12-27 19:36:24 编辑

解决方案 »

  1.   


    <Frame Source="page1.aspx"/>
    frame 相当于 webbrowse如果要手动控制Navigate
      

  2.   

    直接点链接? 原来用C#的时候是这样!<a href="page2.aspx?id="+id> 
    如果不传ID的话.不知道要在Page2.aspx显示哪条记录啊! 会的高手说详细点.非常急..谢谢了!
      

  3.   

    <Frame Source="page1.aspx?id=value"/>
      

  4.   

    我晕 wpf frame 你把它看成 ie 就行了
    aspx 页面该干嘛干嘛
      

  5.   

    大哥,,就当我是白痴好了! 能不能说详细点。。我是初学者! 我的界面上有个TextBox,单击查询按钮后,查询出有关TextBox内容中的数据,有几条记录就有几个HyperLink,不管点击哪个HyperLink,都跳到同一个info.xaml页面。来显示hyperLink链接中的详细信息!
      

  6.   

    这个你可以参考MSDN啊。关键字:Page,NavigationWindow, Frame.可能比你想象的容易太多。
      

  7.   

    MSND我没看明白。我现在只想解决这个问题。别难为我了。我等着交活呢。解决了,再送20分。快点吧。
      

  8.   

    晕啊,你一直在说 aspx 页面撒~ 被你误导嘞!其实在桌面程序里不需要那么复杂,利用wpf的数据绑定技术很容易就能实现。
    下面提供的示例跟你想的不一样,但可以实现你的要求,主要希望你能研究下数据的绑定和传递。我在程序中建立了一个数据表,用于数据绑定。你可以在程序中通过vs的向导添加 DataContext,
    将数据表直接拖拽进去,生成数据对象。
    然后,在程序里通过 linq 就可以直接查询并返回数据对象了。剩下来的就是数据绑定和传递。主窗口 xaml<Grid Margin="10" TextElement.FontFamily="Consolas" TextElement.FontSize="14">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="10"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <ItemsControl Name="list" Grid.Row="0">
            <ItemsControl.Style>
                <Style TargetType="{x:Type ItemsControl}">
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="{x:Type ItemsControl}">
                                <Grid>
                                    <Rectangle Margin="1" Fill="#fff">
                                        <Rectangle.Effect>
                                            <DropShadowEffect Opacity="0.5" ShadowDepth="0"/>
                                        </Rectangle.Effect>
                                    </Rectangle>
                                    <Border BorderBrush="#999" BorderThickness="1" SnapsToDevicePixels="True">
                                    <ScrollViewer Margin="1" Padding="4">
                                        <StackPanel IsItemsHost="True"/>
                                    </ScrollViewer>
                                </Border>
                                </Grid>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                    <Setter Property="ItemTemplate">
                        <Setter.Value>
                            <DataTemplate>
                                <TextBlock Padding="4,2">
                                    <TextBlock Text="{Binding Path=ID}" Width="100"/>
                                    <TextBlock Text=" "/>
                                    <Hyperlink Tag="{Binding}" Click="Hyperlink_Click">
                                        <AccessText Text="{Binding Path=Name}"/>
                                    </Hyperlink>
                                </TextBlock>
                            </DataTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </ItemsControl.Style>
        </ItemsControl>
        <Frame Name="frame" Grid.Row="2"/>
    </Grid>
    // 主窗口 Window_Loaded,模拟数据
    System.Data.DataTable table =
        new System.Data.DataTable();table.Columns.AddRange(new System.Data.DataColumn[] {
        new System.Data.DataColumn("ID"),
        new System.Data.DataColumn("Name")
    });for (int i = 0; i < 100; i++)
        table.Rows.Add(i + 1, string.Format("Name {0}", i));CollectionView view = new CollectionView(table.DefaultView);
    list.ItemsSource = view;// 新建一个页 DetailPage.xaml
    frame.Content = new DetailPage();// 主窗口 Hyperlink_Click
    private void Hyperlink_Click(object sender, RoutedEventArgs e)
    {
        Hyperlink link = sender as Hyperlink;
        (frame.Content as DetailPage).DataContext = (sender as Hyperlink).Tag;
    }
    页面 DetailPage.xaml<Grid Margin="10" TextElement.FontFamily="Consolas" TextElement.FontSize="14">
        <StackPanel>
            <StackPanel Orientation="Horizontal">
                <Label Content="_ID:" Width="100"/>
                <TextBox Width="300" IsReadOnly="True" Text="{Binding Path=ID, Mode=OneWay}"/>
            </StackPanel>
            <StackPanel Margin="0,10,0,0" Orientation="Horizontal">
                <Label Content="_Name:" Width="100"/>
                <TextBox Width="300" Text="{Binding Path=Name}"/>
            </StackPanel>
        </StackPanel>
    </Grid>
      

  9.   

    实在不好意思.我不知道用WPF如何说明这个功能,只能用ASP.NET来说明我想用WPF实现的这种功能.!不管能不能解决.分数一定给.! 但我现在还不能结帖.说不定还要麻烦你! 不好意思啊。 我太苯了!