代码之家  ›  专栏  ›  技术社区  ›  pencilslate

网格的加载事件

  •  0
  • pencilslate  · 技术社区  · 15 年前

    我正在尝试在Silverlight中初始化控件。我在寻找类似于表单加载事件的东西,当表单第一次加载时会触发该事件。

    即使在控件显示在UI中之前,也会提前调用Silverlight中的已加载事件。我想在第一次呈现控件的UI之前初始化。我有什么选择?下面是我的代码供参考。这很基本。

    感谢你的回应!

    1    <local:ControlBase x:Class="MyUserControl"
    2        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    3        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    4        xmlns:local="clr-namespace:GridTest.UI.Framework;assembly=GridTest.UI.Framework"
    5        xmlns:ImageViewer="clr-namespace:GridTest.ImageViewer"
    6        FontFamily="./Fonts/CALIBRI.TTF#Calibri" FontSize="13">
    7        <Grid x:Name="LayoutRoot" Background="White" Loaded="MyUserControl_Loaded" >
    8            <ImageViewer:ImagePreview HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="ucImagePreview"/>
    9    </local:ControlBase>
    10   
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Andy Britcliffe    15 年前

    对于这个场景,我倾向于将UserControl加载的属性连接到UserControl构造函数中,并且没有遇到任何与此相关的问题。

    所以在我后面的控制代码中我有:

    public Control()
            {
                InitializeComponent();
                this.Loaded += new RoutedEventHandler(Control_Loaded);
            }
    
    void Control_Loaded(object sender, RoutedEventArgs re)
            {
    //Do any init here
    }
    

    高温高压