動作環境
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の認識がおかしくなるのだろうか。