Silverlight

タグの編集
投稿者 brv  (中学生) 投稿日時 2010/2/2 07:31:46
どうしても解決できない問題があるので質問します。
Visual Web DeveloperでSilverlightのWebアプリを作っていますが、
XAMLに記述してあるはずのGUIが参照できないのです。

こんなコードを書いています。
<UserControl x:Class="Sample.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
  <Grid x:Name="LayoutRoot">
        <TextBlock x:Name="TextMessage"/>
        <Button Click="StartButton_Click"/>
  </Grid>
</UserControl>


Partial Public Class MainPage
    Inherits UserControl

    Public Sub New()
        InitializeComponent()
    End Sub

    Private Sub StartButton_Click(ByVal sender As System.ObjectByVal e As System.Windows.RoutedEventArgs)
        TextMessage.Content="HELLO WORLD"
    End Sub
End Class


これでTextMessageのテキストが書き換わるはずなのですが、
「TextMessageが宣言されていない」と怒られてしまいます。

解決策があったら教えてください。
投稿者 YuO  (社会人) 投稿日時 2010/2/2 10:53:49
普通に考えると,スペルミスなのですが……。
TextBlockのx:Name属性の値をCopy&Pasteしてみてもだめでしょうか。

当方で入力した場合,
error BC30456: 'Content' は 'System.Windows.Controls.TextBlock' のメンバではありません。
は発生しましたが,
error BC30451: 名前 'TextMessage' は宣言されていません。
は発生しませんでした。
# 前者に関しては,ContentではなくTextを使えば解消します。レイアウトの関係上,値を変更しても変更がわかりませんが。
投稿者 brv  (中学生) 投稿日時 2010/2/4 08:35:03
事故解決しました。保存するか実行するかしないと、XAMLのGUIの更新がIDEに認識されないようです。
これは不具合なのか仕様なのか…
とにかく、ありがとうございました。
投稿者 (削除されました)  () 投稿日時 2010/2/10 07:48:24
(削除されました)