LoginSignup
0
0

More than 5 years have passed since last update.

Visual Studio | WPF > Error: '<キーワード>' は現在のコンテキスト内に存在しません。 > 対処

Posted at
動作環境
Windows 8.1 Pro (64bit)
Microsoft Visual Studio 2017 Community

Error

'CHK_repeat' は現在のコンテキスト内に存在しません。

<CheckBox>においてName=CHK_repeatの定義をしているのに上記のエラーが出るようになっていた。
(TCPの受信エラー関連の作業をしている前は出ていなかった)

MainWindow.xaml
<Window x:Class="WPF_TCPClient_171205.MainWindow"
        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"
        xmlns:local="clr-namespace:WPF_TCPClient_171205"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525"
        SizeToContent="WidthAndHeight">
    <Grid Background="LightGray">
        <!-- 実行時とデザイン時のウィンドウサイズの違い回避のため、-->
        <!-- SizeToContent=WidthAndHeightと合わせて -->
        <!-- 下記のGrid内でコントロールを配置すること -->
        <Grid Height="319" Width="517">
            <Button Name="B_send" Content="Send" HorizontalAlignment="Left" Margin="58,72,0,0" 
                VerticalAlignment="Top" Width="75" Click="B_send_Click"/>
            <Label Content="Text" HorizontalAlignment="Left" Margin="10,43,0,0" VerticalAlignment="Top"/>
            <TextBox Name="T_sendText" HorizontalAlignment="Left" Height="23" Margin="58,44,0,0" 
                 TextWrapping="Wrap" Text="Hello" VerticalAlignment="Top" Width="357"/>
            <TextBox Name="T_log" HorizontalAlignment="Left" Height="215" Margin="10,94,0,0" 
                 TextWrapping="Wrap" VerticalAlignment="Top" Width="497"
                 VerticalScrollBarVisibility="Visible"
                     local:TextBoxAutoScrollToEnd.AutoScrollToEnd="True"
                 Text="{Binding LogText}"/>
            <Label Content="SendTo" HorizontalAlignment="Left" Margin="10,9,0,0" VerticalAlignment="Top"/>
            <TextBox Name="T_sendTo" HorizontalAlignment="Left" Height="23" Margin="68,10,0,0" 
                 TextWrapping="Wrap" Text="192.168.0.79" VerticalAlignment="Top" Width="120"/>
            <Label Content="port" HorizontalAlignment="Left" Margin="229,9,0,0" VerticalAlignment="Top"/>
            <TextBox Name="T_port" HorizontalAlignment="Left" Height="23" Margin="268,10,0,0" 
                 TextWrapping="Wrap" Text="7000" VerticalAlignment="Top" Width="120"/>
            <CheckBox Name="CHK_repeat"
                Content="Repeat" HorizontalAlignment="Left" Margin="138,74,0,0" VerticalAlignment="Top">
                <CheckBox.ToolTip>
                    <StackPanel>
                        <TextBlock Text="10秒ごとに送信を繰り返す"/>
                    </StackPanel>
                </CheckBox.ToolTip>
            </CheckBox>
            <Button Name="B_stopRepeat" Content="Stop" HorizontalAlignment="Left"
                    IsEnabled="{Binding StopButtonEnabled}"
                    Margin="204,72,0,0" VerticalAlignment="Top" Width="75" Click="B_stopRepeat_Click"/>
        </Grid>
    </Grid>
</Window>

対処

XAMLファイルにダミーのコンポーネント(例:<CheckBox>)を追加し、その後に削除して保存しなおした。

関連

以下は、似たような状況かもしれない。
[Visual Studio]「'InitializeComponent' は現在のコンテキスト内に存在しません。」の対処方法 @ The Road to C# Master Trapemiya

IDEの認識がおかしくなるのだろうか。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0