例えば:
MySlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(Slider_ValueChanged);
上記は、「Slider_ValueChanged」メソッドが存在しないとコンパイルされないことを除いて、うまくいっています。それ以上に、プログラムで複数のスライダーを作成したい場合は、それらに異なる名前の異なるハンドラーを付けたいと思うかもしれません。
理想的には、次のようなことをしたいと思います:
var x = some_handler;
MySlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(x);
基本的な考え方は、ユーザーが選択したオプションに応じて、プログラムで事前構成されたスライダーのパネルをオンデマンドで返すことです。プログラムで作成されたスライダーのイベント ハンドラーの実際の実装は、プロジェクトに既に存在します。
以下のMatthew Waltonの回答に従ってコードを修正しました。