私はこのXAMLコードを持っています:
<Window x:Class="TTT_01.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" MouseLeftButtonDown="Window_MouseLeftButtonDown">
<Canvas>
<Rectangle Canvas.Left="146" Canvas.Top="110" Height="100" Name="rectangle1" Stroke="Black" Width="200" />
</Canvas>
</Window>
これは背後にあるC#コードです:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (rectangle1.IsMouseOver)
{
MessageBox.Show("Click!");
}
}
}
私が見ているのは白い長方形です。長方形をクリックすると、メッセージボックスがポップアップするはずです。Fill
ただし、 XAMLまたはMainWindowコンストラクターのいずれかで長方形のプロパティを初期化しない限り、これは発生しません。長方形をクリックしてもFill
初期化されずにrectangle1.IsMouseOver
残ります。false
何と関係がFill
ありIsMouseOver
ますか?