Deutsch

Воспоминание Microsoft Silverlight 08.10.2024

09.10.24 09:37
Re: Воспоминание Microsoft Silverlight 08.10.2024
 
uscheswoi_82 коренной житель

Продолжим болтавню про Microsoft Silverlight v1. В Microsoft Silverlight v1 нужно программировать на JavaScript. Нарисуем кнопку, вот код XAML:

<Canvas Canvas.Left="40" Canvas.Top="372" Width="129" Height="50" x:Name="btn1" Cursor="Hand">
        <Rectangle Stroke="#FF2880C8" RadiusX="8.5" RadiusY="8.5" Width="129" Height="50">
            <Rectangle.Fill>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF326BCE" Offset="0"/>
                    <GradientStop Color="#FFFFFFFF" Offset="1"/>
                </LinearGradientBrush>
            </Rectangle.Fill>
        </Rectangle>
        <TextBlock Canvas.Left="36.5" Canvas.Top="14.5" Width="56" Height="21" Foreground="#FFE51414" TextWrapping="Wrap"><Run Text="Кнопка"/></TextBlock>
 </Canvas>


Вот так выглядет наша кнопка:


Вот код на JavaScript, чтобы сработало нажатие на кнопку:

if (!window.SilverlightSite)
 SilverlightSite = {};

SilverlightSite.Page = function() {}

SilverlightSite.Page.prototype = {
 handleLoad: function(control, userContext, rootElement) {
        this.control = control;
        this.control.content.findName("btn1").addEventListener("MouseLeftButtonDown", 
        Silverlight.createDelegate(this, this.handleMouseDown));
 },
 
 handleMouseDown: function(sender, eventArgs) {
        alert('Нажали на кпопку!');
 }}

Вот результат:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на