पर पास पैरामीटर मैंने चेकबॉक्स से एक टेम्पलेट संपादित किया है, फिर मैंने अपनी "स्रोत" संपत्ति को परिभाषित किए बिना इसमें एक छवि जोड़ा।एक अनुकूलित टेम्पलेट
शैली:
<Style x:Key="ImageCheckbox" TargetType="{x:Type CheckBox}">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="Background" Value="{StaticResource CheckBoxFillNormal}"/>
<Setter Property="BorderBrush" Value="{StaticResource CheckBoxStroke}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="FocusVisualStyle" Value="{StaticResource EmptyCheckBoxFocusVisual}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CheckBox}">
<Image x:Name="image" Width="20" Height="20" Stretch="UniformToFill"/>
<ControlTemplate.Triggers>
<Trigger Property="HasContent" Value="true">
<Setter Property="FocusVisualStyle" Value="{StaticResource CheckRadioFocusVisual}"/>
<Setter Property="Padding" Value="4,0,0,0"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
मेरे सवाल यह है कि कि "स्रोत" संपत्ति इस कोड में पारित करने के लिए (XAML में) करने के लिए "ImageCheckBox" टेम्पलेट है:
<CheckBox Content="" Margin="0,2,0,0" Name="btTogglePalette" Grid.Row="1" Command="Helpers:UICommands.TogglePalette"
IsChecked="{Binding Path=PaletteStatus, Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center"
Style="{DynamicResource ImageCheckbox}">
ताकि छवि प्रदर्शित करेगा पारित पैरामीटर।
धन्यवाद
तुम कैसे पैरामीटर पारित करेंगे है? –
यह मेरा प्रश्न है :) मैं स्रोत पैरामीटर को पास करना चाहता हूं जैसे: Source = "image.ico" ImageCheckBox पर; तो चेकबॉक्स टेम्पलेट में छवि स्रोत संपत्ति का पर्दाफाश कैसे करें? – Arslan