Я хочу использовать ToggleSwitch
контроль WPF Spark projectBinding к UserControl, который содержит пользовательский элемент управления
Так что я создал UserControl
, который содержит ToggleSwitch
контроль и конфигурирует его (цвет, размер и т.д.).
<UserControl x:Class="WpfControls.ToggleSwitch.MyToggleSwitchControl"
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"
xmlns:toggleSwitch="clr-namespace:WpfControls.ToggleSwitch"
d:DesignHeight="300"
d:DesignWidth="300"
mc:Ignorable="d">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/WpfControls;component/ToggleSwitch/ToggleSwitch.Generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<toggleSwitch:ToggleSwitch x:Name="Toggle"
Width="54"
Height="21"
Margin="0"
Background="Black"
BorderThickness="2"
CheckedForeground="White"
CheckedText="Yes"
CheckedToolTip=""
CornerRadius="10"
FontFamily="Tahoma"
FontSize="10"
FontWeight="Normal"
IsCheckedLeft="False"
Padding="0"
ThumbBorderThickness="2"
ThumbCornerRadius="21"
ThumbGlowColor="Gray"
ThumbShineCornerRadius="20,20,0,0"
ThumbWidth="35"
UncheckedForeground="Black"
UncheckedText="No"
UncheckedToolTip="No">
</toggleSwitch:ToggleSwitch>
</Grid>
</UserControl>
The ToggleSwitch
является CustomControl
, который переопределяет стандартный WPF ToggleButton
.
Теперь я хочу использовать ToggleButton
недвижимость IsChecked
в моем XAML
для привязки.
<toggleSwitch:MyToggleSwitchControl IsChecked="{Binding IsChecked}" />
Как я могу это достичь?
я получаю предупреждение, что DP скрывает унаследованный элемент IsChecked из ToggleButton –
Я думаю, что мне нужно, чтобы получить доступ к Control ToggleSwitch внутри моего UserControl какой-то образом. Можете ли вы мне помочь? –
Вы можете использовать «новое» ключевое слово, чтобы избежать этого предупреждения или выбрать другое имя, чем «IsChecked» для этого DependencyProperty. – Rafal