2016-08-05 6 views
1

Excel Add Inを開発していますが、XAMLキャンバスをWPF UserControlにdinamicallyロードします。 次のコードは...完全なWPFテンプレートにExcelのUserControlでXAMLを動的に読み込みます。Add(VB)

Imports Microsoft.Win32 
Imports System.IO 
Class MainWindow 

    Private Sub btnLoadXAML_Click(sender As Object, e As RoutedEventArgs) 

     Try 
      Dim FlDialog As OpenFileDialog = New OpenFileDialog() 
      FlDialog.ShowDialog() 

      Dim lFlName As String = FlDialog.FileName 

      'load selected file 
      Dim fs As FileStream = New FileStream(lFlName, FileMode.Open) 

      Dim gridToLoad As New Canvas 
      With gridToLoad 
       .Height = 300 
       .Width = 300 
      End With 

      gridToLoad = System.Windows.Markup.XamlReader.Load(fs) 
      grdLoadXAML.Children.Add(gridToLoad) 

      fs.Close() 


     Catch ex As Exception 
      MsgBox(ex.Message) 
     End Try 

    End Sub 

End Class 

をうまく働いた...しかし、私は、テンプレートに追加エクセル上でそれを使用する場合、私はVBのコードを経由してXAMLのオブジェクトを参照することができない、など次のように入力します。

Dim gridToLoad As New Canvas 

「新しいキャンバス」は、この種のテンプレートにはインポートされていないようです。私はこのライブラリを参照するライブラリを見つけることができませんでした。

ありがとうございます。

答えて

0

申し訳ありませんが、私はプロジェクトを構築しようとしたわずか数分後、Visual Basic自体が答えをくれました! System.Xaml(ダム!)の参照を追加するだけでした。とにかくおかげさまで ! :) ベスト。

関連する問題