@booleansky
Интузиаст...

Как решить проблему отображения картинки при использовании RelativeSource TemplatedParent?

Стиль кнопки

<Style TargetType="Button" x:Key="Style_Navigation_Btn">
            <Setter Property="OverridesDefaultStyle" Value="True"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button" >
                        <Border  
                            x:Name="border"
                            BorderBrush="#EFEFEF" 
                            BorderThickness ="0 0 0 1" 
                            Background="White"
                            Cursor="Hand">

                            <Grid >
                                
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*"/>
                                    <ColumnDefinition Width="250"/>
                                </Grid.ColumnDefinitions>

                                <Image 
                                    x:Name="image"
                                    Width="30" 
                                    Height="50"
                                    Source ="{Binding Path=Tag, RelativeSource="{RelativeSource TemplatedParent}}" / >
             

                                <TextBlock 
                                    x:Name="text" 
                                    Foreground="#3094e6" 
                                    FontSize="20" 
                                    Margin="10 0 0 0" 
                                    VerticalAlignment="Center" 
                                    Text="{TemplateBinding Content}" 
                                    Grid.Column="1" />

                            </Grid>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="border" Property="Background" Value="#3094e6" />
                                <Setter TargetName="text" Property="Foreground" Value="white"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>


Использование

<Button 
Command="{Binding bStorage}" 
Tag="C:\Users\akautdinov_ai\Desktop\StorageApp\StorageApp\Images\package.png" Style="{StaticResource Style_Navigation_Btn}"  
Content="Склад" />


Суть в том что приходится писать весь путь картинки (Варианты с multiBinding и StringFormat не канают). Так вот каким образом можно сделать так чтобы вписывать путь от текущей директории. Проверенный способ пожалуйста.
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы