Причина в том, что ваш 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, все нажатия клавиш идут в браузере.