سؤال

كيفية إضافة زر إغلاق على الجزء العلوي الأيمن من النافذة في 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()");
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top