すべてのSilverlightの「ページ」は、デフォルトでUserControlから実際に派生しています。それで、ここにあなたがする必要があることがあります。シンプルな例では、もちろん、依存関係のプロパティ、イベントなどを宣言したいと思うでしょう。
1.
public class YourUserControlBase : UserControl
{
public bool SomeProperty {get; set; }
}
2.新しいが含まれているローカルアセンブリおよび名前空間のためのXML名前空間を追加/作成ページのXAML
を変更する一般的なプロパティを使用してクラスを作成します。ファイルの先頭にx:Class
属性を保持し、UserControlルート要素をローカル名に変更することを忘れないでください。
ここに私の更新されたファイルです:
<local:YourUserControlBase
xmlns:local="clr-namespace:SilverlightApplication1"
x:Class="SilverlightApplication1.MainPage"
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"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
正しく継承し、コードビハインド
(Page.xaml.csファイルではなく、自動生成されたもの)を変更するにはYourUserControlBase
から:
public partial class MainPage : YourUserControlBase
{
public MainPage()
{
InitializeComponent();
}
}
そうだろう!がんばろう。
ねえ、ありがとう!私は当初、「彼が開発者と彼の名前を共有するのは興味深い」と思った。オートコンプリートも大好きです。私はちょうど私の上司を落ち着かせるカスタムテンプレートコントロールを構築しました。ありがとうございました。私は信じていました=) – Travis
また、あなたが追加する機能が不足していて、それが価値があるよりも困っているものを追加したいのであれば、私は何かを探していました: x:BaseClass = "Namespace .YourUserControlBase " もう一度おねがいします! – Travis
XAMLとの互換性は厳しいものですが、そのことについてあなたの話を聞いています。私はフィードバックを共有します。助けてうれしい! –