ここで配列が本当に問題なのかどうかはわかりませんが、MouseUp イベントが発生したときに、ウィンドウの一方の側から他方の側に移動したい四角形があります。この四角形を配列要素にバインドし、MouseUp イベント ハンドラー メソッドがその配列の値を変更します。長方形の位置を切り替えるだけでなく、メッセージボックスを正常にプルアップできるため、ハンドラーメソッドが機能することを私は知っています。
注: 配列が必要です。これは、これらの概念をテストするための単なるコードであり、実際のプロジェクトではありません。
また、この問題を解決する最も簡単な方法も大歓迎です。
C# コード:
namespace WPFTestingApplication
{
public static class GridProperties
{
public static int[] gridColumn = { 0 };
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Rect_MouseUp_1(object sender, MouseButtonEventArgs e)
{
GridProperties.gridColumn[0] = 1;
}
}
}
XAML コード:
<Window x:Class="WPFTestingApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WPFTestingApplication"
Title="MainWindow" Height="200" Width="400">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Rectangle Name="Rect" Grid.Column="{Binding [0], Source={x:Static local:GridProperties.gridColumn}, Mode=OneWay}" Fill="DarkGray" Margin="5" MouseUp="Rect_MouseUp_1"/>
</Grid>
</Window>