Благодаря комментарию @stovfl я нашел ответ и решил поделиться им: (хотя до сих пор не выяснил, почему стиль фона ни на что не влияет в моем коде)
создание темы будет влияет на все виджеты ttk, что было не тем, что я хотел, поэтому я унаследовал тему от темы по умолчанию, нашел тему по умолчанию, используя этот код:
print(ttk.Style().theme_use())
, который для меня на windows 10 был 'vista ', вот код для изменения цвета фона выбранных строк:
style = ttk.Style(master)
style.theme_create("my", "vista",
settings={
'Treeview': {
'map': {
'background': [('selected', '#ffdddd'), ("!selected", "white")],
'foreground': [('selected', 'black')],
"font": [("", ("", 13))]
} # end 'map'
} # end 'Treeview'
} # end settings
)
style.theme_use("my")