0

我是 javascript 新手,是否可以在 WPF 中创建像“Grid”这样的类容器?最好没有 jQuery 等。我需要在下面的 XAML 代码中创建像 Grid 这样的容器。

     <Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid x:Name="grid1">
    <Grid.RowDefinitions>
        <RowDefinition Height="30*"></RowDefinition>
        <RowDefinition Height="30*"></RowDefinition>
        <RowDefinition Height="30*"></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100*">
        </ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid x:Name="Grid2" Grid.Row="0" Grid.Column="0"></Grid>
</Grid>

4

2 回答 2

0

在 HTML 中,只有 Table 元素提供了类似的行为。它需要使用 css 进行扩展,但是您可以创建类似网格的体验。如果您想要更多功能,例如排序、搜索和分页,我可以推荐 jQuery DataTables。它是免费的,易于使用且快速。

这是一些用于创建表的普通 JavaScript

var container = document.getElementById("container");
var newInner = "<table>";
newInner += "<thead>";
newInner += "<tr>";
newInner += "<th>Column1</th>";
newInner += "<th>Column2</th>";
newInner += "</tr>";
newInner += "</thead>";
newInner += "<tbody>";
for (var i=0;i< 100;i++)
{
    newInner += "<tr>";
    newInner += "<td>Content" + i + "_1</td>";
    newInner += "<td>Content" + i + "_2</td>";    
    newInner += "</tr>";
}
newInner += "</tbody>";
newInner += "</table>";
container.innerHTML = newInner;

我还创建了一个 Fiddle,您可以在其中查看 jQuery Datatables

于 2013-08-28T09:41:42.980 回答
0

您可以使用:

HTML 标记

<table id="grid1">
        <tr class="row30">
           <td class="column100">
               <table id="Grid2"></table>
           </td>
           <td></td>
        </tr>
        <tr class="row30">
           <td class="column100"></td>
           <td></td>
        </tr>
        <tr class="row30">
           <td class="column100"></td>
           <td></td>
        </tr>
    </table>

CSS:

.row30{ height: 30px; }
.column100 { width: 100px; }
于 2013-08-28T09:31:23.590 回答