private void Search_Click(object sender, RoutedEventArgs e) { BigBox.Text = ""; SearchDialog d = new SearchDialog(CraftingDatabase.StatTemplates, RepeatResults.Filter) { Owner = this }; bool?res = d.ShowDialog(); if (!res.HasValue || !res.Value) { return; } FilterCondition filter = d.GetFilterCondition(); if (filter == null) { SearchButton.ClearValue(Button.BackgroundProperty); } else { SearchButton.Background = Brushes.Green; } RepeatResults.Filter = filter; }