Причина в том, что ваш LayoutRoot на самом деле не «корень макета» при размещении в проигрывателе SketchFlow. Фокус на клавиатуре первоначально находится на проигрывателе Sketchflow.
Возможно, вы попытаетесь добавить вызов Focus() в событие, загруженное страницей, но также убедитесь, что вы добавили Jscript для первоначального фокуса на фактический объект Silverlight браузера. например
<script type="text/javascript">
function appLoad(sender, args) {
var xamlObject = document.getElementById('SilverlightObject');
if (xamlObject != null)
xamlObject.focus();
}
и
<object id='SilverlightObject' data= ...
[snip]
<param name="onError" value="onSilverlightError" />
<param name="onLoad" value="appLoad" />
Если у вас нет этого кода на странице HTML/ASPX хостинг в Silverlight приложения, все нажатия клавиш перейти браузер вместо этого.