http://www.telerik.com/のようなカスタム コントロールを開発するためのビデオ、チュートリアル、書籍などの情報を探しています。
これは、カスタム コントロールを開発したいということです。たとえば、Expander を考えてみましょう。
これは私のエキスパンダーコードです:
<UserControl x:Class="PhoneApp16.Expander"
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"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
d:DesignHeight="480" d:DesignWidth="480">
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Rectangle Fill="Wheat"/>
<StackPanel Grid.Row="1"/>
</Grid>
これは、メインフォームでどのように見えるかです:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<local:Expander HorizontalAlignment="Left" VerticalAlignment="Top" Width="456"/>
</Grid>
しかし、次のような独自のプロパティを追加したい:
IsExpanded=true/false which sets Expanders StackPanel visibility to visible or collapsed
ValueConverters については知っていますが、エキスパンダーの XAML でこのプロパティを実現する方法は次のようになります。
<local:Expander IsExpanded="false" HorizontalAlignment="Left" VerticalAlignment="Top" Width="456"/>
書籍、ビデオなどへのリンクを歓迎します。何よりも最初から (ダミーの場合)。