我创建了一个带有一些ComboboxItem的Combobox,它们用一个stackpanel填充来创建一个很好的控件。在设计器中它看起来非常好,但在运行时图像丢失了。
这是运行时的程序:
这是xaml设计师的gui:
这是我的Xaml,图像进入命名空间根目录下的“资源”文件夹。 Build Action为None,Copy to output目录设置为always copy。我很确定我在xaml中使用的路径缺少一些相关性,在构建时,我得到3个System.IO.IOExceptions,我很确定这些是我的图标。如何设置图像源的相对路径?
<ComboBox
x:Name="G_cb_content_glnVergabe"
Grid.Row="1"
Grid.Column="2"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
SelectedIndex="{Binding mySelectedItem.Stammhalter.GLN_Hoheit, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectionChanged="G_cb_content_glnVergabe_SelectionChanged"
ToolTip="Hier wird die Art der GLN Vergabe hinterlegt">
<ComboBoxItem x:Name="GlnTyp1">
<StackPanel x:Name="ComboBoxItem_GlnTyp1_SP" Orientation="Horizontal">
<Image Width="11" Source="/Resources/dot_green.ico" />
<TextBlock Margin="10,0,0,0" Foreground="Green">GLN Typ1</TextBlock>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem x:Name="GlnTyp2">
<StackPanel x:Name="ComboBoxItem_GlnTyp2_SP" Orientation="Horizontal">
<Image Width="11" Source="/Resources/dot_orange.ico" />
<TextBlock Margin="10,0,0,0" Foreground="Orange">GLN Typ2</TextBlock>
</StackPanel>
</ComboBoxItem>
<ComboBoxItem x:Name="Eigenvergabe">
<StackPanel Orientation="Horizontal">
<Image Width="11" Source="/Resources/dot_red.ico" />
<TextBlock x:Name="ComboBoxItem_Eigenvergabe_TextBlock" Margin="10,0,0,0" Foreground="Red">Eigenvergabe</TextBlock>
</StackPanel>
</ComboBoxItem>
</ComboBox>