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