I tried to use the jQuery UI tabs plugin and had a lot of problems, but quickly found it was very easy to create my own.
Something like this... obviously you can skin this to your requirements
<div class="navcontainer">
<ul>
<li><a class="tab" id="p1" href="#1">Tab One</a></li>
<li><a class="tab" id="p2" href="#2">Tab Two</a></li>
</ul>
</div>
Then in JS
var pageUrl = new Array();
pageUrl[1] = "pageone.php";
pageUrl[2] = "pagetwo.php";
$(document).ready(function() {
$(".tab").click(function() {
loadTab($(this).attr('id'));
});
});
function loadTab(id) {
if (pageUrl[id].length > 0) {
$("#preloader").show();
$.ajax({
url: pageUrl[id],
cache: false,
success: function(message) {
$("#tabdiv").empty().append(message);
}
});
}
}
Not quite the exact Silverlight answer, so sorry if you don't find this very helpful. But hopefully might save you some time.