سؤال
كيفية إضافة زر إغلاق على الجزء العلوي الأيمن من النافذة في Silverlight؟
المحلول
الافتراضات:
1. أنت ترغب في الحصول على وظيفة وثيقة باستخدام عنصر تحكم من داخل Silverlight.
2. أنت تريد إغلاق نافذة المتصفح ..
إضافة زر إلى عنصر تحكم Silverlight:
<Button Margin="0,10,10,0" x:Name="CloseButton" VerticalAlignment="Top" HorizontalAlignment="Right" Content="Close" Click="CloseButton_Click" Width="75" Height="22" />
إضافة حدث OnClick:
إذا كنت ترغب في إغلاق النافذة، فستحتاج إلى تنفيذ بعض JavaScript بطريقة أو بأخرى.
الحل 1:
يمكنك إضافة وظيفة JavaScript على صفحة HTML / ASPX مثل:
<script type="text/javascript">
function CloseWindow()
{
window.close();
}
</script>
واتصل بها إضافة حدث OnClick:
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Invoke("CloseWindow");
}
الحل 2:
بدلا من ذلك، يمكنك تنفيذ "Window.Close ()" باستخدام طريقة HTMLPageWindow.eval ()، مثل ذلك دون الحاجة إلى وظيفة JavaScript في الصفحة:
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Eval("window.close()");
}
لا تنتمي إلى StackOverflow